java使用jdbc操作数据库示例分享
发布时间:2023-10-29 13:54:21
package dao;
import java.sql.*;
public class BaseDao {
//oracle
// private static final String Dirver="oracle.jdbc.driver.OracleDriver";
// private static final String URL="jdbc:oracle:thin:@localhost:1521:XE";
// private static final String name="admin";
// private static final String pass="123";
//sqlserver
// private static final String Dirver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
// private static final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=TBLdb";
// private static final String name="sa";
// private static final String pass="sa";
//mysql
private static final String Dirver="com.mysql.jdbc.Driver";
private static final String URL="jdbc:mysql://127.0.0.1:3306/school";
private static final String name="root";
private static final String pass="123456";
public Connection getCconnection()
{
Connection conn=null;
try {
Class.forName(Dirver);
conn=DriverManager.getConnection(URL,name,pass);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public void closAll(Connection conn,PreparedStatement ps,ResultSet rs)
{
try {
if(null!=rs)
rs.close();
if(null!=ps)
ps.close();
if(null!=conn)
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public int executeUpdate(String sql,String parms[])
{
Connection conn=null;
PreparedStatement ps=null;
int result=-1;
try {
conn=getCconnection();
ps=conn.prepareStatement(sql);
if(null!=parms){
for(int i=0;i<parms.length;i++){
ps.setString(i+1,parms[i]);
}
}
result=ps.executeUpdate();
execute();
} catch (Exception e) {
System.out.println(e.getMessage());
}finally{
closAll(conn, ps, null);
}
return result;
}
public static void main(String[] args)throws Exception
{
BaseDao b=new BaseDao();
Connection con=b.getCconnection();
System.out.println(con.isClosed());
}
}


猜你喜欢
- 如今APP越来越多,我们每天所使用的的软件也越来越多,可是在我们不付费的情况下,App制造商如何实现,实现收入甚至是盈利呢?答案就是在我们打
- 一.类与接口的区别类:描述了一个实体,包括实体的状态,也包括实体可能发出的动作。接口:定义了一个实体可能发出的动作。但是只是定义了这些动作的
- 在Android TV上一般选中某个View, 都会有焦点突出放大的效果, 但是当在RecyclerView中(ListView或GridV
- 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的
- Java虚拟机栈概述Java虚拟机栈(Java Virtual Machine Stacks)是线程私有的,它的生命周期与线程相同。虚拟机栈
- 这篇文章主要介绍了java加载property文件配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- (一) collection和collections这两者均位于java.util包下,不同的是:collection是一个集合接口,有Li
- 指示器时间轴在外卖、购物类的APP里会经常用到,效果大概就像下面这样,看了网上很多文章,大都是自己绘制,太麻烦,其实通过ListView就可
- 本文实例为大家分享了java实现订餐系统的具体代码,供大家参考,具体内容如下import java.util.Scanner;public
- foreach拼接字符串查询无数据返回Mybatis-plus xml使用foreach遍历查询条件,填充IN函数时,查询不到数据入参 Li
- 首先从字面意思理解两个词onTouchEvent:触发触摸事件onInterceptTouchEvent:触发拦截触摸事件通过查看源代码及类
- 目录1、设Tree为已定义的类名,下列语句能正确创建 Tree 对象的是 。2、区分类中重载方法的依据是( )。3、以下代码执行后输出结果为
- 从Map、JSONObject取不存在键值对时异常1.在Map中取不存在的键值对时不会报异常只会返回null@Test  
- 本文介绍了SharedPreferences保存应用程序数据的具体步骤,供大家参考,具体内容如下1、SharedPreferences的简单
- 好几天没有跟进Spring MVC的学习了,之前看了点源码都忘的差不多了。这次就跟着之前的问题,继续总结下Spring MVC中的小知识。u
- 目录前言一、小提二、将传感器改成事件分发机制三、使用四、源码总结前言在之前写了一篇关于3D效果的文章,借助传感器展示,有小伙伴问可不可以改成
- 今天给大家带来一个向右滑动销毁Activity的效果,Activtiy随着手指的移动而移动,该效果在Android应用中还是比较少见的,在I
- 前言Java 语言很强大,但是,有人的地方就有江湖,有猿的地方就有 bug,Java 的核心代码并非十全十美。比如在 JDK 中居然也有反模
- 执行完post请求后,通常来讲一个最佳实践就是执行重定向。重定向将丢弃原始请求数据,原始请求中的模型数据和请求都会消亡。可以有效避免用户浏览
- 异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通过API中Throwable类的众多子类描述各种不同的异常。因而,Ja