从零开始学JDBC--1.19 连接池工具--DBCP
来源:互联网 发布:胡杏儿黄宗泽爱情知乎 编辑:程序博客网 时间:2024/06/05 19:04
1.导入第三方jar包
这里需要导入两个
2.如何使用?
这里的管理连接池(数据源)的核心类:org.apache.commons.dbcp.BasicDataSource
有两种方式来获取这个类的实例对象
2.1 使用硬编码方式实现连接池的管理
写一个测试类:
/** * 1. 硬编码方式实现连接池 */ @Test public void testDBCP() { Connection conn ; //创建一个连接池核心类 BasicDataSource source = new BasicDataSource(); //配置:URL、数据库驱动、用户名、密码、初始化连接数、最大连接数 source.setUrl("jdbc:mysql:///admin"); //设置URL source.setDriverClassName("com.mysql.jdbc.Driver"); //设置驱动类 source.setUsername("root"); //用户名 source.setPassword("123"); //密码 source.setInitialSize(3); //初始化连接数 source.setMaxActive(6); //最大连接数 source.setMaxIdle(6); //最大空闲连接个数 try { conn = source.getConnection(); ResultSet rs = conn.prepareStatement("select * from test1").executeQuery(); while(rs.next()){ System.out.println("id:"+rs.getInt("id")+" name:"+rs.getString("username")); } conn.close(); } catch (Exception e) { throw new RuntimeException(e); } }
这种方式存在的弊端是:产品一旦上线就无法修改,对后期维护是个隐患。
因此,推荐使用第二种方式:
2.1 使用配置文件进行数据源的管理
与方法1不同的是,需要将配置文件作为文件流读进来,然后获取配置信息
因此,在同一个package下,新建一个 *.properties(*自己定义,符合文件命名规则即可) 文件:
并进行如下的配置:
url=jdbc:mysql:///admindriverClassName=com.mysql.jdbc.Driverusername=rootpassword=123initialSize=3maxActive=6maxIdle=6
在该配置文件中,是以 “key=value ”的形式进行配置的,每一条配置占一行
注意:这里的key名是和2.1中的set***对应的,首字母小写
以下是测试代码:
/** * 2.配置文件方式实现连接池 * @throws Exception */ @Test public void test2() throws Exception { Connection conn ; //创建properties文件对象 Properties prop = new Properties(); //通过class获取文件流 InputStream in = DbcpDemo1.class.getResourceAsStream("dbcp.properties"); //载入流 prop.load(in); //根据properties文件配置,获取数据源 DataSource dataSource = BasicDataSourceFactory.createDataSource(prop); try { conn = dataSource.getConnection(); ResultSet rs = conn.prepareStatement("select * from test1").executeQuery(); while(rs.next()){ System.out.println("id:"+rs.getInt("id")+" name:"+rs.getString("username")); } conn.close(); } catch (Exception e) { throw new RuntimeException(e); } }
0 0
- 从零开始学JDBC--1.19 连接池工具--DBCP
- JDBC中的连接池DBCP
- JDBC连接池 DBCP C3P0
- 从零开始学JDBC--1.1 最简单的jdbc连接方式
- JDBC连接池(dbcp读取配置文件方式)
- JDBC连接池(dbcp读取配置文件方式)
- JDBC、事物、连接池、DBCP、C3P0、DBUtils
- JDBC连接池 —— DBCP
- java JDBC 使用DBCP连接池
- 使用DBCP配置JDBC连接池
- 关于dbcp连接池的一个工具
- 连接池-DBCPUtils工具类(dbcp)
- 用jdbc连接mysql数据库(dbcp连接池篇)
- jdbc连接dbcp和c3p0
- 开源JDBC连接池DBCP和C3P0配置小结
- 开源JDBC连接池DBCP和C3P0配置小结
- 开源JDBC连接池DBCP和C3P0配置
- 开源JDBC连接池DBCP和C3P0配置
- 发送用户给其他APP
- react Todo List
- 类和对象的知识总结
- 51Nod 1347 旋转字符串
- Flume笔记三之Inteceptor,selector,processor
- 从零开始学JDBC--1.19 连接池工具--DBCP
- 指针的学习
- ckplayer embed标签 demo
- Cannot forward after response has been committed
- java程序执行顺序易乱点
- 程序员查询资料很实用的网站
- 前端人员从photoshop中获取css代码的方法
- linux fedora 24 安装 fcitx 输入法
- 设置eclipse编码方式