hibernate使用c3p0数据源
程序员文章站
2022-06-06 15:34:33
...
在配置好hibernate连接数据库环境的前提下,我们进行如下操作就可以搭建好hibernate中使用c3p0数据源的环境了。 1). 导入 jar 包: hibernate-release-4.2.4.Final\lib\optional\c3p0\*.jar(这里面一般有3个jar包 ) c3p0-0.9.2.1.jar hibernate-c3p0-4.2.15.Fi
在配置好hibernate连接数据库环境的前提下,我们进行如下操作就可以搭建好hibernate中使用c3p0数据源的环境了。 1). 导入 jar 包:hibernate-release-4.2.4.Final\lib\optional\c3p0\*.jar(这里面一般有3个jar包 ) c3p0-0.9.2.1.jar
hibernate-c3p0-4.2.15.Final.jar
mchange-commons-java-0.2.3.4.jar
2). 加入配置(hibernate.cfg.xml文件中添加):
hibernate.c3p0.max_size: 数据库连接池的最大连接数 hibernate.c3p0.min_size: 数据库连接池的最小连接数 hibernate.c3p0.acquire_increment: 当数据库连接池中的连接耗尽时, 同一时刻获取多少个数据库连接 hibernate.c3p0.timeout: 数据库连接池中连接对象在多长时间没有使用过后,就应该被销毁 hibernate.c3p0.idle_test_period: 表示连接池检测线程多长时间检测一次池内的所有链接对象是否超时. 连接池本身不会把自己从连接池中移除,而是专门有一个线程按照一定的时间间隔来做这件事,这个线程通过比较连接对象最后一次被使用时间和当前时间的时间差来和 timeout 做对比,进而决定是否销毁这个连接对象。 hibernate.c3p0.max_statements: 缓存 Statement 对象的数量
下面是加入配置的原版代码: 下面代码添加在hibernate.cfg.xml文件中
我们可以通过编写测试用例来查看是否搭建成功:创建junit测试用例,在测试用例中复写dowork方法来调用jdbc中的connection对象,然后打印出来10 2 2 2000 2000 10
@Test public void testDoWork(){ session.doWork(new Work() { @Override public void execute(Connection connection) throws SQLException { System.out.println(connection); //调用存储过程. } }); }若打印了的出现了下面带有c3p0的代码就表示现在已经搭建成功。
com.mchange.v2.c3p0.impl.NewProxyConnection@5848ddac
推荐阅读
-
解析Android中string-array数据源的简单使用
-
在spring中使用Hibernate5
-
Hibernate Oracle sequence的使用技巧
-
sqlserver使用hibernate对中文数字进行排序
-
使用Hibernate Validator来帮你做数据校验
-
DevExpress的GridControl的使用以及怎样添加列和绑定数据源
-
springboot使用hibernate validator校验,Bean Validation校验
-
Hibernate使用中防止SQL注入的几种方案
-
Linux环境中使用BIEE 连接SQLServer业务数据源
-
解析Android中string-array数据源的简单使用