一、创建properties文件
在src目录下创建一个名为“dbinfo.properties”的文件,里面的内容为:
driverClass=com.mysql.jdbc.Driver
url=jdbc\:mysql\://localhost\:3306/数据库名
username=root
password=
使用配置文件的原因是方便日后更换其他数据库,在更换为其他数据库时只要修改配置文件的driverClass的值即可(因为所有的数据库操作都符合jdbc规范)。
二、创建DBUtils
/**
* @author CSDN_LQR
* @TODO JDBC数据库连接工具
*/
public class DBUtils {
private static String driverClass;
private static String url;
private static String username;
private static String password;
static {
//得到配置文件
ResourceBundle bundle = ResourceBundle.getBundle("dbinfo");
//得到配置文件中的各个属性值
driverClass = bundle.getString("driverClass");
url = bundle.getString("url");
username = bundle.getString("username");
password = bundle.getString("password");
try {
//加载JDBC驱动
Class.forName(driverClass);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 获得数据库连接对象
*
* @return
*/
public static Connection getConnection() {
Connection conn = null;
try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* 关闭所有资源连接
* @param conn
* @param ps
* @param rs
*/
public static void closeAll(Connection conn, Statement ps, ResultSet rs) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn = null;
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ps = null;
}
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs = null;
}
}
}
三注意:
1、使用jdbc一定要导入对应的jar包:mysql-connector-java-5.0.8-bin.jar
2、ResourceBundle.getBundle(“dbinfo”)得到的是存放在src目录下的配置文件,所以配置文件一定要放到src目录下。