我们知道在使用 java 程序连接数据库时,要调用数据库厂商提供的驱动类
(Driver),那么如果使用不同的数据库那就需要打开程序更改相应参数,这样不仅麻烦,而且代码可移植性差。因此,习惯上把这种固定步骤的操作封装成工具类,这样不管是更改了数据库密码,还是使用不同的数据库,都可以通过更改配置文件来匹配需求,方便,快捷,安全。
首先编写配置文件(jdbc.properties)
user=root
password=333
url=jdbc:mysql://localhost:3306/test
driverClass=com.mysql.jdbc.Driver
# 等号左右不要有空格
# 使用的是MySQL下的test数据库
复制代码
连接数据库工具类
在写完配置文件后,就可以写连接数据库操作的工具类了,工具类一般都写成静态方法。推荐使
用 DriverManager 类来获取连接。代码如下:
public static Connection getConnection() throws IOException, ClassNotFoundException, SQLException {
// 1.读取配置文件中的四个基本信息
// 使用类的加载器
InputStream inputStream = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");
Properties pro = new Properties();
pro.load(inputStream);
String url = pro.getProperty("url");
String user = pro.getProperty("user");
String password = pro.getProperty("password");
String driverClass = pro.getProperty("driverClass");
// 2.加载驱动,这里使用了反射
Class.forName(driverClass);
// 3.获取链接
Connection con = DriverManager.getConnection(url, user, password);
return con;
}
复制代码
在获取连接后,编写关闭资源的工具类
public static void closeResource(Connection con, Statement ps, ResultSet rs){
try {
if (ps!=null)
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (con!=null)
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (rs!=null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
复制代码
两个操作数据库必不可少的工具类写完后,在以后对数据库的增删改查操
作中,就可以直接使用这些来获取数据库连接的获取和资源的关闭了。
评论 (1 条评论)