《JAVA》——DBCP连接池
来源:互联网 发布:模糊算法的c语言实现 编辑:程序博客网 时间:2024/06/07 23:36
上篇文章小编提到,当我们使用链接对象的时候我们就创建,使用完了就释放资源将其销毁,这样很耗费系统资源,我们利用对象连接池,就能解决这个问题,当我们调用对象对象的close()方法时,我们并没有将对象销毁,而是将其重新放回连接池中,以便下次使用。
1、创建DBCP配置文件
driverClassName=com.mysql.jdbc.Driverurl=jdbc\:mysql\://localhost\:3306/day15username=rootpassword=123456initialSize=10maxActive=50maxIdle=20minIdle=5maxWait=60000connectionProperties=useUnicode=true;characterEncoding=utf8defaultAutoCommit=truedefaultReadOnly= defaultTransactionIsolation=READ_COMMITTED
此配置文件封装了数据库的链接信息,包括驱动类型,连接串(url),用户名与密码,最大连接数,最小链接数,默认事物的级别等等。
2、创建DBCPUtil工具类
public class DBCPUtil {private static DataSource dataSource;static{try {InputStream in =DBCPUtil.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");Properties props=new Properties();props.load(in);dataSource=BasicDataSourceFactory.createDataSource(props);} catch (Exception e) {throw new ExceptionInInitializerError(e);} }public static DataSource getDataSource(){return dataSource;}public static Connection getConnection(){try {return dataSource.getConnection();} catch (SQLException e) {throw new RuntimeException("获取数据库链接异常");}}}<span style="font-family:KaiTi_GB2312;font-size:18px;"></span>
3、测试代码
public class DBCPTest {public static void main(String[] args) throws SQLException {Connection conn=DBCPUtil.getConnection();System.out.println(conn.getClass().getName());conn.close();}}
4、小结
DBCP数据库连接池。是apache 上的一个 java 连接池项目,也是tomcat 使用的连接池组件。单独使用dbcp需要2个包:commons-dbcp.jar,commons-pool.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。
0 0
- 《JAVA》——DBCP连接池
- java—连接池 C3p0 DBCP
- JAVA DBCP 连接池
- Java连接池 DBCP
- java配置dbcp连接池
- Java使用DBCP连接池
- java配置dbcp连接池
- Java-DBCP连接池使用方法
- JDBC连接池 —— DBCP
- java 连接池DBCP 方法一
- java数据连接池 c3p0 dbcp proxool
- java连接池参数配置 Apache-DBCP
- Java连接池优化 DBCP/C3P0
- Java基础之 连接池 dbcp c3p0
- Java丨DBCP连接池完整配置
- java JDBC 使用DBCP连接池
- java常用连接池一----【DBCP连接池】
- Java 数据库系列教程--DBCP连接池连接数据库
- 20160818项目总结
- [收藏]javascript keycode大全
- 单片机的编程语言和开发环境
- 原型模式(java版)
- 使用canvas画图,图形模糊怎么办
- 《JAVA》——DBCP连接池
- C Primer Plus(第五版)中文版第12章编程练习(部分使用新特性,在codeblocks下通过测试,vc++6下运行可能出现错误)
- Android中通过MediaStore获取音乐文件信息方法
- 母牛的故事(递归或迭代实现)
- 数据结构实验之图论四:迷宫探索
- NOIP2011 选择客栈 解题报告(DP)
- mysql5.6添加用户出错 :Field 'ssl_cipher' doesn't have a default value
- 前端速学成财:第十二课-实战演练:用gulp像CMS那样生成新闻页面
- Spring下jdbcTemplate增删改查总结