关于DBConnection的创建原因:JDBC中的任何操作都会用到三步
1.加载驱动程序
2.建立连接建立连接
3.最后关闭所有用到的对象资源。
所以我们要建立DBConnection,即数据库连接对象,把这三步的方法封装到对象内,如果用到这些方法直接对象.方法调用即可。这样实现了代码重用,简便了我们自己编代码。
关于DBConnection类的定义:
1.先进行定义静态属性
public static final String DriverName ="com.mysql.jdbc.Driver";//这一步定义加载驱动的驱动名
public static final String url ="jdbc:mysql://localhost:3306/test?useSSL=false";//这一步定义的是连接数据库的地址
public static final String name="root";//数据库的账号
public static final String password="root";//数据库的密码
2.然后定义静态代码块
//静态代码块一定会执行,Java先加载静态变量,再加载静态代码块
static{
try{
Class.forName(DriverName);
}catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
3.然后定义获取连接类
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, name, password);
}
4.最后定义关闭资源对象的方法
public static void close(ResultSet rs,Statement sttm,Connection conn) {
if(rs !=null) {
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(sttm!=null) {
try {
sttm.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
}