2024年6月18日大约 10 分钟
需要的 jar 包
链接:https://pan.baidu.com/s/1_ASrAFfSfzTdlrfHm6tcPw?pwd=qr25 提取码:qr25
1、JDBC 扩展
1.1 实体类和 ORM
2024年6月18日大约 11 分钟
1、JDBC优化及工具类封装
1.1 现有问题
我们在使用 JDBC 的过程中,发现部分代码存在冗余的问题:
- 创建连接池。
- 获取连接。
- 连接的回收。
1.2 JDBC 工具类封装 V1.0
/**
* JDBC工具类(V1.0):
* 1、维护一个连接池对象。
* 2、对外提供在连接池中获取连接的方法
* 3、对外提供回收连接的方法
* 注意:工具类仅对外提供共性的功能代码,所以方法均为静态方法!
*/
public class JDBCTools {
//创建连接池引用,因为要提供给当前项目全局使用,所以创建为静态的。
private static DataSource dataSource;
//在项目启动时,即创建连接池对象,赋值给dataSource
static {
try {
Properties properties = new Properties();
InputStream inputStream = JDBCTools.class.getClassLoader().getResourceAsStream("db.properties");
properties.load(inputStream);
dataSource = DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
e.printStackTrace();
}
}
//对外提供获取连接的静态方法!
public static Connection getConnection() throws SQLException {
return dataSource.getConnection();
}
//对外提供回收连接的静态方法
public static void release(Connection conn) throws SQLException {
conn.close();//还给连接池
}
}
2024年6月18日大约 11 分钟