您的位置:首页 > 数据库

DBUtil 数据库工具类

2017-07-09 22:14 316 查看

创建properties格式文件

在eclipse创建properties格式文件,新建信息:

driverClass = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3307/stu
username = root
password = 1234


创建类DBUtil

import java.sql.*;
import java.util.ResourceBundle;

/**
*
* @author cyh
*数据库工具类
*/
public class DBUtil {
private static String driverClass;
private static String url;
private static String username;
private static String password;

//静态代码块加载类时执行一次,加载数据库信息文件
static{
//用来加载properties文件的数据, (文件时键值对, 名字要完整匹配)
ResourceBundle rb = ResourceBundle.getBundle("dbinfo");//这是properties的文件名
driverClass = rb.getString("driverClass");
url = rb.getString("url");
username = rb.getString("username");
password = rb.getString("password");
try {
Class.forName(driverClass);
} catch (ClassNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
//得到连接的方法
public static Connection getConnection() throws Exception{
return DriverManager.getConnection(url,username,password);
}
//关闭资源
public static void closeAll(ResultSet rs , PreparedStatement pre, Connection conn){
if (rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (pre != null){
try {
pre.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
if (conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}


这样以后只需要通过DBUtil的静态方法就可以操作数据库,避免麻烦

知识积累

静态代码块的作用:在类加载的时候执行, 只执行一次

ResourceBundle 用来读取配置文件的信息,通过对象.getString(name) 来获取配置文件的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: