❶ java的3种数据库连接池用哪个好
1
dbcp
dbcp可能是使用最多的开源连接池,原因大概是因为配置方便,而且很多开源和tomcat应用例子都是使用的这个连接池吧。
这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:dbcp.xml
使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性
有所下降,此外不提供连接池监控
2
c3p0
c3p0是另外一个开源的连接池,在业界也是比较有名的,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。
这个连接池的配置参见附件压缩包中的:c3p0.xml。
使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性相当不错,在大并发量的压力下稳定性也有一定保证,
此外不提供连接池监控。
3
proxool
proxool这个连接池可能用到的人比较少,但也有一定知名度,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。
这个连接池的配置参见附件压缩包中的:proxool.xml。
使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性有一定问题,有一个需要长时间跑批的任务场景任务,同样的代码
❷ 什么是数据库连接池
数据库连接池,简称dbcp database connection pool
存在意义:
数据库的连接是非常耗费系统资源的,一个应用通常都是需要与数据库打交道,也就需要经常连接数据库,这样导致浪费大量系统资源;
连接池的原理就是:我事先创建好几个数据库连接放着,当我的系统需要操作数据库时就从连接池里直接拿连接,并将这个连接标记为 忙 ;用完后在放会池中,标记为 空闲;;;
当连接池里的连接都在被使用,如果此时还要连接,连接池就会在创建连接放到池里,,这些连接的数量,都是在配置文件里由你控制的
❸ 关于TOMCAT中配置DBCP数据库连接池的问题
你好!
使用jdbc连接方式来连接student这个数据库
student是个数据库空间,下边还可以存在其他的表。
希望对你有所帮助,望采纳。
❹ commons-dbcp1.4怎么配置
主流数据库连接池之一(DBCP、c3p0、proxool),单独使用DBCP需要使用commons-dbpc.jar、commons-collections.jar、commons-pool.jar三个包,都可以在Apache组织的网站上下到(commons.apache.org)。
❺ 关于TOMCAT中配置DBCP数据库连接池的问题
"jdbc/student" 只是个标示,下面的是连接池的具体配置。
在代码中需要用到数据库的地方就用 jdbc/student 这个底下的配置来获取
数据库连接,同时项目中的web.xml文件也要看情况做相应的配置。
代码中就可以用下面代码获取数据库连接。
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/student");
Connection conn=ds.getConnection();
这个名字是自己起的,这边配置中的名字要和你代码中的名字一致即可。
❻ Spring配置DBCP数据库连接池
<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<!-- Connection Info -->
<property name="driverClassName" value="${datasource.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<!-- Connection Pooling Info -->
<property name="initialSize" value="5" />
<property name="maxActive" value="100" />
<property name="maxIdle" value="30" />
<property name="maxWait" value="1000" />
<property name="poolPreparedStatements" value="true" />
<property name="defaultAutoCommit" value="false" />
</bean>
❼ dbcp连接池配置和sqlyong怎么连接上
用如下语法: alter table table_name rename table_new_name;其中,table_name是旧表名,table_new_name是新表名。 mysql简介: MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。
❽ dbcp怎么监控程序使用数据库连接池
1.创建DbcpTest.java单元测试类
2.拷入所需jar包commons-dbcp-1.4.jar commons-pool-1.5.5.jar
3.创建如下代码,注意我们创建的是BasicDataSource 对象
4.测试结果
5.DBCP连接池还有一些属性可以设置,常用的如下:
6.以上算是一个DBCP的基本结构,
而常用的创建数据连接池是通过他的连接工厂类BasicDataSourceFactory 的createDataSource() 方法,它需要读取一个配置文件
7.新建dbcp.properties文件
8.添加如下代码,注意:配置文件中的键需要来自BasicDataSource的属性
9.测试结果如下:
10.总结步骤:
步骤阅读
❾ dbcp连接池有哪些参数需要配置
项目尝试使用几种源数据库连接池实现种dbcp种c3p0种proxool几种数据库连接池都容易Spring配置起性能总体觉dbcp优稳定性并发性都我项目需要
项目经反复测试web server数据库server同机器断网间比较短间内三种数据库连接池都能较重连断网间超8钟 proxool能恢复工作dbcp却能快重新连接实际产环境稳定性总体性能重要都需要做相应测试才能放让系统产线
给项目数据库连接池配置:
dbcpjndi:13 4 java:comp/env/jdbc/mysql5 6 proxool(proxool-0.9.0RC1)配置: com.mysql.jdbc.Driver jdbc:mysql://ip:3306/dbname?useUnicode=true&characterEncoding=utf8&autoReconnect=true user password 500 15000 select CURRENT_DATE true mysqlProxoolDataSource 1000 false 建议使用DBCP配置tomcatspring使用jndi形式获取 c3p0(c3p0-0.9.0): 1 3 4 com.mysql.jdbc.Driver 5 6 7 jdbc:mysql://192.168.0.225:3306/sendinmdb?useUnicode=true&characterEncoding=utf8&autoReconnect=true 8 9 10 ********11 12 13 ********14 15 16 10017 18 19 5020 21 22 10023 24 25 100026 27 28 3029 30 直接 & pastespring配置文件使用 配置些额外tomcat DBCP连接池参数更使用类似proxool提供功能dbcp更加稳定已tomcat/conf/context.xml插入Resource元素: 解释些参数含义:
validationQuery = "select current_date()"
testOnBorrow = "true"
testOnReturn = "false"
testWhileIdle = "true"
池获取Connection使用 select current_date() 测试该数据库连接用性SQL语句返结则认效连接否则继续测试知道拿效连接返Connection给池候进行验证Connection空闲候要进行认证
timeBetweenEvictionRunsMillis = "15000"
DBCP 清空线程睡眠间隙值负数则运行该线程
numTestsPerEvictionRun = "10"
清空线程每验证连接象数
minEvictableIdleTimeMillis = "600000" Connection象池空闲间单位毫秒详细配置请访问
❿ java在使用DBCP数据库连接池时出现下列错误怎样解决,求大神解答
这里报错的可能性在于配置文件中的jdbc.url=jdbc:oracle:thin:@localhost:1521:oracl的oracl不是Oracle数据库的SID,数据库的SID是orcl,所以会报这个错,可以通过服务查看Oracle的SID进行核对