打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
几个数据库连接池的用法

jsp--几个数据库连接池的用法c3p0

(2010-12-22 22:31:56)
你想放哪就放哪,路径是可以指定的,一般会放在web-inf下
huangnetian (架构师) 2009-04-17
放到类路径的资源目录下嘛
 
 
dbcp:基于配置文件dbcpconfig.properties.使用dbcp首先需要用properties load(in)
然后使用BasisDataSourseFactory.createDataSourse来创建
这样就会得到一个DataSourse的实例ds.然后就可以用他去做任何坏事了

c3p0很牛逼啊!用法非常简单!直接就是在class文件目录下建立一个c3p0-config.xml文件配置一把就行了.cool极了!
使用的时候调用new ComboPooledDataSource获得他的实例ds,然后想干嘛就干嘛!!!!!


tomcat自带的数据源用法:首先需要把mysql的jar包放到tomcat安装目录下的lib下面.然后就是JNDI编程.
Context initCtx = new InitialContext();  //初始化jndi容器
            Context envCtx = (Context) initCtx.lookup("java:comp/env");  //检索出web服务器中的jndi容器
            
            DataSource ds = (DataSource) envCtx.lookup("jdbc/jay"); //从容器检索连接池
            Connection conn = ds.getConnection();
            此时就拿到了Connection对象.之后打开服务器访问这个servlet就可以随便干坏事了!
 
 
 

c3p0和大多数pool一样是基于阻塞(blocked)机制来管理数据库连接池的,当池里面没有可用的connection会被阻塞,一般是通过wait(),当池里面的connection有了可用的connection,会通过notify()唤醒。

 连接池-----BONECP

使用 c3p0

有三种方式可以使用c3p0:

1.直接初始化和配置ComboPooledDataSource Bean

2.使用 DataSources Factory

3.通过 PoolBackedDataSource 并设置 ConectionPoolDataSource来创建你自己的 http://www.iteye.com/topic/356963

 

最常用的是第一种。无论以什么方式获得了DataSourcec3p0都可以提供一个名为 c3p0.properties 的文件来配置该数据源,从c3p0-0.9.1开始,还可以通过文件c3p0-config.xml来进行高级配置。如果为提供任何配置文件数据源仍然可以使用缺省配置来工作。

////////////////////////////////////////////////////////////////////////////////////////////////////

将c3p0和数据库驱动的jar包放置在项目的lib下
2,在项目的类加载路径新建c3p0-config.xml(里面配置好),
这样系统默认加载这个配置文件来初始化c3p0的配置,当然也可手动加载

/////////////////////////

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:resource/*.xml</param-value>
</context-param>

resource是src目录下的一个文件夹,名字你可随便取,这样就把resource目录下的把有.xml的文件加载进来了

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
在jboss中通过JNDI得到数据源
jndi配置属性的含义
tomcat6.0配置jndi在spring中使用
Tomcat中context.xml的配置
tomcat数据源配置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服