DBUtils.java
package utiles;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ResourceBundle;
/*
* 1 读取配置文件
* 2 创建获取连接的方法
* 3 释放资源
* static 表示的是静态的意义,静态的都是属于类的,可以使用类名调用
* */
public class DBUtils {
private static String driverClass;
private static String url;
private static String username;
private static String password;
static{//静态代码块在加载类的时候执行
//对配置文件读取
ResourceBundle rb=ResourceBundle.getBundle("dbinfo");
//将对象中的数据赋值给本类属性
driverClass=rb.getString("driverClass");
url=rb.getString("url");
username=rb.getString("username");
password=rb.getString("password");
//驱动的加载
try{
Class.forName(driverClass);
} catch(ClassNotFoundException e){
e.printStackTrace();
}
}
//获取连接的方法
public static Connection getConnection() throws Exception{
Connection conn=DriverManager.getConnection(url, username, password);
return conn;
}
//释放资源
public static void closeAll(Connection conn,PreparedStatement ps,ResultSet rs){
if(conn!=null){
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
conn=null;
}
if(ps!=null){
try {
ps.close();
} catch (Exception e) {
e.printStackTrace();
}
ps=null;
}
if(rs!=null){
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
rs=null;
}
}
}
dbinfo.properties
driverClass=com.mysql.cj.jdbc.Driver
url="jdbc:mysql:///user
password=123456