将JDBC技术中常用的:
1.注册驱动
2.创建数据库连接
封装成一个工具类,以便直接使用
public class JDBCUtils {
/*
* 因为是工具类,所以将构造器私有化,不允许new
*/
private JDBCUtils() {
}
private static Connection con;
/*
* 使用静态代码块,使得类名.getConnection()方法,即调用本类中的方法时
* 本类就会被加载到内存中,从而执行静态代码块中的内容
*/
static {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mybase";
String user = "root";
String password = "root";
con = DriverManager.getConnection(url, user, password);
}catch(Exception ex) {
throw new RuntimeException(ex + "连接数据库失败");
}
}
/*
* 定义静态方法,返回数据库的连接对象
*/
public static Connection getConnection() {
return con;
}
/*
* 定义静态方法,关闭资源
*/
public static void close(Connection con,Statement stat,ResultSet rs) {
if(rs != null) {
try {
rs.close();
}catch(SQLException ex) {
}
}
if(stat != null) {
try {
stat.close();
}catch(SQLException ex) {
}
}
if(con != null) {
try {
con.close();
}catch(SQLException ex) {
}
}
}
/*
* 由于增删改操作没有结果集,所以需要一个关闭方法的重载
*/
public static void close(Connection con,Statement stat) {
if(stat != null) {
try {
stat.close();
}catch(SQLException ex) {
}
}
if(con != null) {
try {
con.close();
}catch(SQLException ex) {
}
}
}
}