dbcp数据库连接池管理
2024-08-31 17:39:53
该包主要是管理数据库的链接,获取链接、释放连接、设置最大连接数、初始化连接数、回收的空闲时间
在连接数据库时创建一个连接池可以很方便的管理所有数据库链接,和高效的使用数据库连接。
主要的两个对象是BasicDataSource 和 BasicDataSourceFactory,产生BasicDataSource 和 DataSource两个数据源。
1)BasicDataSource 是在代码中进行配置,代码如下
BasicDataSource dataSource = new BasicDataSource();
dataSource.setUrl("jdbc:mysql://localhost:3306/mydb?useSSL=true");
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUsername("root");
dataSource.setPassword(""); dataSource.setInitialSize();
dataSource.setMaxActive();
dataSource.setMaxIdle(); try {
Connection conn = dataSource.getConnection(); conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
2)BasicDataSourceFactory 根据配置文件产生 DataSource 对象,代码如下
Properties props = new Properties();
InputStream inStream = this.getClass().getResourceAsStream("/db.properties"); try {
props.load(inStream); DataSource dataSource = BasicDataSourceFactory.createDataSource(props); Connection conn = dataSource.getConnection();
String sql = "select * from user where id=?";
QueryRunner qr = new QueryRunner();
User user = qr.query(conn, sql, new BeanHandler<User>(User.class), );
System.out.println(user);
conn.close(); } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
最新文章
- MySQL 保留字
- php特性包括哪些?
- How to prevent SQL injection attacks?
- js 正则 数值验证
- ANDROID_MARS学习笔记_S01原始版_021_MP3PLAYER001_下载mp3文件
- redis缓存技术
- NET Core+Code First+Docker
- Android网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
- android应用开发之Window,View和WindowManager .
- [ACM] HUST 1017 Exact cover (Dancing Links,DLX模板题)
- 【Python&;数据结构】 抽象数据类型 Python类机制和异常
- 2019 年 GrapeCity Documents 产品路线图
- 架构师如何借鉴他人经验快速成长? | 2018GIAC上海站日程上线!
- OC仿QQ侧滑
- Vue.js Is Good, but Is It Better Than Angular or React?
- (笔记)Mysql命令select:当前选择(连接)的数据库
- DexArchiveBuilderException
- Mysql limit offset用法举例
- jmeter结果分析(图形报表和聚合报告)
- Eclipse ADT插件 匹配的sdk tools版本