package day_03;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
public class demo04 {
private static String DRIVER;
private static String URL;
private static String USERNAME;
private static String PASSWORD;
static {
InputStream in = demo04.class.getClassLoader().getResourceAsStream("db.properties");
Properties p = new Properties();
try{
p.load(in);
DRIVER = p.getProperty("driver");
URL = p.getProperty("url");
USERNAME = p.getProperty("username");
PASSWORD = p.getProperty("pwd");
Class.forName(DRIVER);
}catch(Exception e){
e.printStackTrace();
}
}
public static Connection getConn() throws SQLException {
Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
return conn;
}
public static void closeAll(Connection conn, Statement st, ResultSet rs){
try {
if(st!=null){
st.close();
//为了让垃圾回收机制立刻回收这片资源
st=null;
}
}catch (Exception e ){
e.printStackTrace();
}
try {
if(conn!=null){
conn.close();
//为了让垃圾回收机制立刻回收这片资源
conn=null;
}
}catch (Exception e ){
e.printStackTrace();
}
try {
if(rs!=null){
rs.close();
//为了让垃圾回收机制立刻回收这片资源
rs=null;
}
}catch (Exception e ){
e.printStackTrace();
}
}
}
JDBC配置文件
最新推荐文章于 2024-08-05 19:14:07 发布
该博客主要展示了如何使用Java连接数据库,通过读取`db.properties`配置文件获取数据库连接参数,然后使用`Class.forName()`加载JDBC驱动,并调用`DriverManager.getConnection()`创建连接。此外,还详细说明了在操作完成后如何正确关闭Statement、ResultSet和Connection资源,以确保内存的及时回收。
477

被折叠的 条评论
为什么被折叠?



