java连接池案例_一个Demo小例子让你了解数据库连接池实现的4种方式

http://www.cnblogs.com/coderworld/p/database-connectionpool.html 阅读目录 引言 设计 使用 代码 测试 回到顶部 引言   池化技术在Java中应用的很广泛,简而论之,使用对象池存储某个实例数受限制的实例,开发者从对象池中获取实例,使用完之后再换回对

存在问题: 由于数据库Connection资源是比较宝贵的,如果反复对每次来访问的Connection资源进行 分配,释放的话,这样势必会影响整个网站的访问性能,所以要做一点优化:引入数据库连接池 连接池实现原理: 1.用户给servlet发送请求,请求Dao要Connection 2.Dao从“连接池”中取出Connection资源,与DB的通讯 3.当用户离开之后,释放该Connection,那么该Connection被释放到连接池中,等待下一个用户来 Demo目标: 通过简单的增删改查来做到下面几个关于连接池的方式,让我们更了解几种优化的方式 1.自定义一个Pool,来实现类似于现在开源连接池为我们做的一些操作 2.使用Tomcat内置的连接池(apache dbcp) 3.使用DBCP数据库连接池 4.使用C3P0数据库连接池(推荐) 步骤: Read Me: 1.搭建开发环境: jar包: mysql驱动包: mysql-connector-java-5.0.8-bin.jar DBCP数据库连接池要import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.Enumeration; import java.util.Vector; /*虽然现在用的jar: commons-collections-3.1.jar commons-dbcp-1.2.2.jar commons-pool.jar C3P0数据库连接池要用的jar: mchange-commons-0.2.jar c3p0-0.9.2-pre1.jar 配置文件: 自定义Pool: db.properties DBCP: dbcpconfig.properties C3P0: c3p0-config.xml 2.数据库创建: create database test1; use test1; create table user( id varchar(40) primary key, username varchar(20), password varchar(20) ); 3.建立组织包 cn.xym.domain cn.xym.junit cn.xym.utils Demo打包下载地址: http://download.csdn.net/detail/u011133213/6714537

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值