您的位置:首页 > 其它

JDBC-DBUtils工具类

2016-10-19 21:04 417 查看

一、创建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目录下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jdbc DBUtils