Java 数据库工具类 DBUtil 代码解析
该代码实现了一个数据库工具类' DBUtil',用于获取数据库连接和关闭连接、语句和结果集等资源。具体实现方式如下:
-
定义了静态变量' username'、'password'、'url'、'driver',用于存储数据库连接信息。
-
在静态代码块中,使用' Properties' 类读取配置文件' database.properties' 中的连接信息,并将其存储到相应的静态变量中。同时,使用' Class.forName(driver)' 加载数据库驱动。
-
提供了静态方法' getConnection()',用于获取数据库连接。内部使用' DriverManager.getConnection(url, username, password)' 获取连接对象,并将其返回。
-
提供了三个关闭资源的静态方法,分别是' close(Connection conn)'、'close(Statement stmt)' 和' close(ResultSet rs)'。这些方法在使用完相应的资源后,会关闭对应的资源。如果资源已经是' null',则不会进行任何操作。
代码示例:
package com.cissst.util;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class DBUtil {
private static String username;
private static String password;
private static String url;
private static String driver;
static{
Properties prop = new Properties();
InputStream is = DBUtil.class.getClassLoader().getResourceAsStream("database.properties");
try {
prop.load(is);
if(prop != null){
username = prop.getProperty("username");
password = prop.getProperty("password");
url = prop.getProperty("url");
driver = prop.getProperty("driver");
Class.forName(driver);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection conn = null;
try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void close(Connection conn){
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(Statement stmt){
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(ResultSet rs){
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
总结:
该代码通过读取配置文件和加载数据库驱动,实现了数据库连接的获取和关闭,方便了对数据库操作的封装和管理。
相关概念:
- 数据库连接:建立数据库连接,用于向数据库发送请求和接收结果。
- 数据库驱动:数据库驱动程序是连接数据库应用程序和数据库管理系统之间的桥梁。
- ResultSet:结果集是数据库查询的结果,包含了查询返回的数据。
- Statement:语句对象,用于执行SQL语句。
- Properties:用于存储配置信息的键值对集合。
使用场景:
- 在需要连接数据库的应用程序中,使用 DBUtil 类获取数据库连接。
- 在执行完数据库操作后,使用 DBUtil 类中的 close 方法关闭资源,释放连接资源。
注意:
- 在使用 DBUtil 类时,需要确保数据库驱动已正确加载。
- 建议在使用完数据库连接后,及时关闭连接,释放资源。
原文地址: https://www.cveoy.top/t/topic/n5p9 著作权归作者所有。请勿转载和采集!