该包主要是管理数据库的链接,获取链接、释放连接、设置最大连接数、初始化连接数、回收的空闲时间

在连接数据库时创建一个连接池可以很方便的管理所有数据库链接,和高效的使用数据库连接。

主要的两个对象是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();
}

最新文章

  1. MySQL 保留字
  2. php特性包括哪些?
  3. How to prevent SQL injection attacks?
  4. js 正则 数值验证
  5. ANDROID_MARS学习笔记_S01原始版_021_MP3PLAYER001_下载mp3文件
  6. redis缓存技术
  7. NET Core+Code First+Docker
  8. Android网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
  9. android应用开发之Window,View和WindowManager .
  10. [ACM] HUST 1017 Exact cover (Dancing Links,DLX模板题)
  11. 【Python&amp;数据结构】 抽象数据类型 Python类机制和异常
  12. 2019 年 GrapeCity Documents 产品路线图
  13. 架构师如何借鉴他人经验快速成长? | 2018GIAC上海站日程上线!
  14. OC仿QQ侧滑
  15. Vue.js Is Good, but Is It Better Than Angular or React?
  16. (笔记)Mysql命令select:当前选择(连接)的数据库
  17. DexArchiveBuilderException
  18. Mysql limit offset用法举例
  19. jmeter结果分析(图形报表和聚合报告)
  20. Eclipse ADT插件 匹配的sdk tools版本

热门文章

  1. 微信公众平台——获取access_token、expires_in
  2. OpenERP实施记录(9):销售一批电脑
  3. Android BottomNavigationBar底部导航控制器的使用
  4. windows下gVim(Vi/vim)基本使用
  5. 第九章openwrt 703N 网口转串口+串口转网口TTL 数据传输
  6. 美国保健品品牌介绍之Now Foods
  7. myeclipse8.6首次运行maven项目的问题解决
  8. Proxmark3介绍
  9. kali开启ssh服务,实现win远程登录
  10. django 基础知识回顾