- 浏览: 3362087 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
几种驱动在Hibernate的配置:
Druid: Hibernate操作数据库文件不会报错,jdts容易报错。
为了方便大家迁移,Druid的配置和DBCP是基本一致的,如果你原来是使用DBCP,迁移是十分方便的,只需要把corg.apache.commons.dbcp.BasicDataSource修改为om.alibaba.druid.pool.DruidDataSource就好了。
在上面的配置中,通常你需要配置url、username、password、maxActive这几项。
在DruidDataSource中,你可以不配置DriverClass,它根据url自动识别。Druid能够自动识别20多中url,常见的JDBC Driver都包括了。
JDTS:
c3p0
JNDI +dbcp 连接池
在项目的webRoot/META-INF 文件夹下面新建 context.xml或者tomcat的conf/context.xml添加如下内容
连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试[/url]:[url]http://286.iteye.com/blog/1920417, 原文没有jdts的测试。
以下就是此次测试结果(本结果只供参考,更具体更准确的测试可以自行进行):
1.测试次数为10次时:
平均用时(单位:毫秒):
c3p0 32.26
Proxool 33.42
Druid 30.43
Tomcat Jdbc Pool 37.61
2.测试次数为100次时:
平均用时(单位:毫秒):
c3p0 409.94
Proxool 447.49
Druid 382.7
Tomcat Jdbc Pool 386.3
3.测试次数为500次时:
平均用时(单位:毫秒):
c3p0 1700.95
Proxool 2053.85
Druid 1777.36
Tomcat Jdbc Pool 1749.02
4.测试次数为1000次时:
平均用时(单位:毫秒):
c3p0 3549.29
Proxool 3435.8
Druid 3167.59
Tomcat Jdbc Pool 3162.25
Druid: Hibernate操作数据库文件不会报错,jdts容易报错。
为了方便大家迁移,Druid的配置和DBCP是基本一致的,如果你原来是使用DBCP,迁移是十分方便的,只需要把corg.apache.commons.dbcp.BasicDataSource修改为om.alibaba.druid.pool.DruidDataSource就好了。
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- <bean id="dataSource" class="java.sql.DriverManager.BasicDataSource" destroy-method="close">--> <property name="url" value="jdbc:sqlserver://192.168.0.167:1433;DatabaseName=test" /> <property name="username" value="sa" /> <property name="password" value="sa" /> <property name="filters" value="stat" /> <property name="maxActive" value="20" /> <property name="initialSize" value="1" /> <property name="maxWait" value="60000" /> <property name="minIdle" value="1" /> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <property name="minEvictableIdleTimeMillis" value="300000" /> <property name="validationQuery" value="SELECT 'x'" /> <property name="testWhileIdle" value="true" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="50" /> </bean>
在上面的配置中,通常你需要配置url、username、password、maxActive这几项。
在DruidDataSource中,你可以不配置DriverClass,它根据url自动识别。Druid能够自动识别20多中url,常见的JDBC Driver都包括了。
JDTS:
<bean id="dataSource" class="java.sql.DriverManager.BasicDataSource" destroy-method="close"> <!-- <bean id="dataSource" class="com.rh.RHBasicDataSource" destroy-method="close">--> <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/> <property name="url" value="jdbc:jtds:sqlserver://192.168.0.167:1433/test"/> <property name="username" value="sa"/> <property name="password" value="sa"/> <property name="maxActive" value="600"/> <property name="maxWait" value="10000"/> <property name="minIdle" value="500"/> <property name="poolPreparedStatements" value="true"/> <property name="defaultAutoCommit" value="true"/> <property name="validationQuery" value="SELECT 1+1"/> <property name="testOnBorrow" value="true"/> </bean>
c3p0
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> <session-factory> <property name="connection.username">sa</property> <property name="connection.url">jdbc:sqlserver://192.168.1.100:1433;databaseName=TestDB</property> <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> <property name="connection.password">sa</property> <property name="hibernate.c3p0.max_size">50</property> <property name="hibernate.c3p0.min_size">5</property> <property name="hibernate.c3p0.timeout">100</property> <property name="hibernate.c3p0.idle_test_period">100</property> <property name="hibernate.c3p0.max_statements">150</property> <property name="hibernate.c3p0.acquire_increment">3</property> <property name="hibernate.connection.driver_class">org.hibernate.dialect.SQLServerDialect</property> <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <!--实体--> <mapping class="gk.data.entities.User" /> ...... </session-factory> </hibernate-configuration>
JNDI +dbcp 连接池
<hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> <property name="connection.datasource">java:comp/env/jdbc/ManageDB</property> <!--实体映射--> <mapping class="com.data.entities.User" /> ..... </session-factory> </hibernate-configuration>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jndi/rh_cpm"> </property> </bean>
在项目的webRoot/META-INF 文件夹下面新建 context.xml或者tomcat的conf/context.xml添加如下内容
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE XML> <Context path="/Manage" docBase="Manage" debug="5" reloadable="true" crossContext="true" > <!-- 数据库连接 begin--> <!-- 被操作库 --> <Resource name="jdbc/ManageDB" auth="Container" type="javax.sql.DataSource" maxActive="5" maxIdle="5" maxWait="5000" factory="org.apache.commons.dbcp.BasicDataSourceFactory" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://192.168.1.100:1433/TestDB" username="sa" password="sa" testOnBorrow="true" testWhileIdle="true" validationQuery="select getdate()" /> </Context>
连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试[/url]:[url]http://286.iteye.com/blog/1920417, 原文没有jdts的测试。
以下就是此次测试结果(本结果只供参考,更具体更准确的测试可以自行进行):
1.测试次数为10次时:
平均用时(单位:毫秒):
c3p0 32.26
Proxool 33.42
Druid 30.43
Tomcat Jdbc Pool 37.61
2.测试次数为100次时:
平均用时(单位:毫秒):
c3p0 409.94
Proxool 447.49
Druid 382.7
Tomcat Jdbc Pool 386.3
3.测试次数为500次时:
平均用时(单位:毫秒):
c3p0 1700.95
Proxool 2053.85
Druid 1777.36
Tomcat Jdbc Pool 1749.02
4.测试次数为1000次时:
平均用时(单位:毫秒):
c3p0 3549.29
Proxool 3435.8
Druid 3167.59
Tomcat Jdbc Pool 3162.25
发表评论
-
全局唯一ID设计方案
2016-06-28 09:42 1174在分布式系统中,经常需要使用全局唯一ID查找对应的数据。产生这 ... -
MYSQL中取当前周/月/季/年的第一天与最后一天
2016-06-27 17:34 2917http://my.oschina.net/zx0211/bl ... -
按周,按月,按日,按小时分组统计数据
2016-06-27 17:07 3237http://my.oschina.net/mjRao/blo ... -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句区别
2016-06-27 16:27 975http://my.oschina.net/MiniBu/bl ... -
分布式存储系统GlusterFS安装配置
2016-06-27 14:51 992http://navyaijm.blog.51cto.com/ ... -
Java Comparable和Comparator
2016-06-26 08:52 654http://my.oschina.net/android52 ... -
分布式查询 presto 入门安装使用
2016-06-24 15:44 2466http://my.oschina.net/chengxiao ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2409Java集合框架之fastutil http://rensan ... -
CitusDB logo基于 PostgreSQL 的集群数据库 CitusDB
2016-06-20 11:43 1035http://www.oschina.net/p/citusd ... -
跟我学习dubbo
2016-06-17 15:20 1030跟我学习dubbo-目录 http://bluereader. ... -
JavaMelody监控web服务器
2016-06-17 14:20 1143JavaMelody监控web服务器 http://my.os ... -
freemarker使用记录
2016-06-08 16:24 1276freeMarker语法 http://uule.iteye. ... -
freemarker判断是否为空
2016-06-08 16:03 2http://www.oschina.net/code/sni ... -
ehcache 分布式支持
2016-06-05 22:26 1055原文 http://my.oschina.net/glenxu ... -
MYSQL级联查询,包括向上向下的级联
2016-05-31 11:47 2186http://my.oschina.net/u/178116/ ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2839原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1494http://my.oschina.net/wjme/blog ... -
分布式任务调度组件 Uncode-Schedule
2016-05-13 14:47 2237http://www.oschina.net/p/uncode ... -
MySQL全文索引
2016-05-11 17:21 941MySQL全文索引Match Against与Like比较 h ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3387http://www.guokr.com/blog/47576 ...
相关推荐
NULL 博文链接:https://286.iteye.com/blog/1920417
JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP) 源码包含各个数据库连接池的连接DEMO spring+mybatis+maven
本例演示c3p0 、dbcp 、proxool三种常用数据库连接池的用法及log4j2日志使用方法
各种数据库连接池 c3p dbcp proxool
数据库连接池包(proxool.jar)初步了解连接池的最好方式
Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署...
proxool数据库连接池实例源码,性能很不错的一个连接池,带监控功能可以方便检测数据库没有关闭的连接
proxool数据库连接池配置.doc
自己整理好的ssh连接池技术 并带有资料 很多种配置方式 这里我主要弄的是proxool方式 也是非常好用 经常用的一种 带有步骤 按上面配置就可以成功使用 带有所需jar包
NULL 博文链接:https://lanyan-lan.iteye.com/blog/509140
NULL 博文链接:https://381324504-qq-com.iteye.com/blog/486480
包含 proxool-cglib.jar proxool-0.9.1.jar 将数据库的连接交给连接池处理,方便,高效
详细介绍常用Java各数据库连接池配置,包括C3P0,DBCP,Proxool等。
proxool数据库连接池jar2013-4月份的
数据库连接的几种方法,连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc ...
-- 连接池的别名 --> <alias>DBPool</alias> - <!-- proxool只能管理由自己产生的连接 --> <driver-url>jdbc:sqlserver://localhost:1433;dataBaseName=books</driver-url> - <!-- JDBC驱动程序 --> ...
数据库连接池-连接的关闭内幕 介绍了数据库连接池的关闭问题和解决办法
关于proxool数据库连接池的配置,文档,资料说明。
proxool 数据库连接池用户名、密码加密处理,文件里面包含可直接使用加密的jar以及相关使用说明。