-
2018-08-20 12:13:40
C3P0的应用需要优化配置,防止应用频繁连接数据库
< property name=”minPoolSize” value=”3”/>
< property name=”maxPoolSize” value=”15”/>
< property name=”initialPoolSize” value=”3”/>
< !–最大空闲时间,XX秒内未使用则连接被回收,包括最小连接池,防止连接池最大最小错误配置。若为0则永不丢弃。Default: 0 –>
< property name=”maxIdleTime” value=”86400”/>
< property name=”maxIdleTimeExcessConnections” value=”80000”/>
< !–每XX秒检查所有连接池中的空闲连接。Default: 0 –>
< property name=”idleConnectionTestPeriod” value=”60”/>
< !–当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出 SQLException,如设为0则无限期等待。单位毫秒。Default: 0 –>
< property name=”checkoutTimeout” value=”30000”/>
< property name=”preferredTestQuery” value=”SELECT 1 from dual”/>
< !–最大缓存的PreparedStatements数量–>
< property name=”maxStatements” value=”450”/>
< !–单个连接缓存的PreparedStatements数量,如配置30,那么maxStatements就是30*最大连接数–>
< property name=”maxStatementsPerConnection” value=”30”/>
< !–statementCache的时候,将连接释放。Default: 0 –>
< property name=”statementCacheNumDeferredCloseThreads” value=”1”/>更改以上配置后,优化后达到预期效果
更多相关内容 -
C3P0配置文件
2018-08-09 16:19:53<c3p0-config> <!--默认配置--> <default-config> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> ... -
c3p0配置文件
2019-05-06 14:36:08c3p0配置文件 package com.itheima.util; import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; import java.sql.Connection; import java.sql.ResultSet; import java.sql.... -
C3P0配置文件(可直接使用)
2018-07-15 22:08:57只需修改数据库名,用户名和密码即可直接使用 欢迎下载 -
C3p0配置.txt
2020-02-26 17:48:38用于连接数据库池的配置内容,不用反复进行数据库与java之间的桥梁架设,此方法仅适用与文件中具有 mysql-connector-java和c3p0的jar包,如果没有可以到中央仓库进行下载与配置。 -
c3p0的三种配置方式
2018-11-28 18:23:32主要讲解c3p0数据源的三种配置方式 c3p0三种配置方式 c3p0的配置方式分为三种,分别是 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一个c3p0-config.xml文件 -
c3p0完整的jar包以及配置文件
2020-08-09 19:31:53完整的c3p0jar包,直接创建lib目录导入就可以使用。并且有相应的配置文件,可以按照需求自行选择。 -
数据库连接池c3p0配置_动力节点Java学院整理
2020-08-29 19:06:56主要为大家详细介绍了数据库连接池c3p0配置的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
C3P0用到的jar包和配置文件.zip
2019-12-31 21:54:08此文件内包含运行C3P0数据库连接池必要的jar包和配置文件。不懂如何使用的话请移步我的博客https://blog.csdn.net/zg97zb/article/details/103788880 -
JDBC问题:c3p0配置文件没有被加载的解决办法
2022-01-14 18:19:24C3P0配置文件没有被加载1.查看配置文件的路径、名称是否写错2.配置文件的写法3. 配置文件不能用,可以试试set方法4. 看看连接池对象中有没有配置文件的参数 1.查看配置文件的路径、名称是否写错 在一个web项目中,...1.查看配置文件的路径、名称是否写错
在一个web项目中,配置文件放在src目录下
而在maven项目中,我们的配置文件时放在resources目录下,而不是src
还要注意配置文件的写法c3p0-config.xml
,这个必须这么写。2.配置文件的写法
<c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://192.168.10.129:3306/smis_0213_xfw</property> <property name="user">root</property> <property name="password">password</property> <property name="initialPoolSize">10</property> <property name="maxPoolSize">20</property> <property name="minPoolSize">10</property> <property name="acquireIncrement">10</property> <property name="checkoutTimeout">3000</property> <property name="maxStatements">100</property> <property name="autoCommitOnClose">true</property> <property name="maxStatementsPerConnection">20</property> <property name="numHelperThreads">8</property> <property name="acquireRetryAttempts">10</property> <property name="acquireRetryDelay">3000</property> <property name="testConnectionOnCheckin">true</property> <property name="preferredTestQuery">SELECT 1</property> <property name="idleConnectionTestPeriod">6000</property> <property name="maxIdleTime">7000</property> <property name="maxAdministrativeTaskTime">300</property> </default-config> </c3p0-config>
3. 配置文件不能用,可以试试set方法
private static final ComboPooledDataSource DATA_SOURCE = new ComboPooledDataSource(); public static ComboPooledDataSource getDataSource() { try { DATA_SOURCE.setDriverClass("com.mysql.jdbc.Driver"); DATA_SOURCE.setJdbcUrl("jdbc:mysql://192.168.10.129:3306/smis_0213_xfw"); DATA_SOURCE.setMaxPoolSize(20); DATA_SOURCE.setUser("root"); DATA_SOURCE.setPassword("password"); } catch (PropertyVetoException e) { e.printStackTrace(); } return DATA_SOURCE; }
4. 看看连接池对象中有没有配置文件的参数
我的同学的eclipse的web项目的配置文件都放在src下,它们不需要传递参数就能加载到配置文件。而我用的是maven项目,放在resources下,我观察源码时发现它是可以传参数的:
没错,这个参数就是传递配置文件的名称的private static final ComboPooledDataSource DATA_SOURCE = new ComboPooledDataSource("c3p0-config.xml");
我把参数加进去,发现代码就能跑动了。
-
c3p0配置文件和操作说明
2018-12-24 15:46:51c3p0是Java连接数据库除JDBC的另一种方法,在这个资源里面包含了c3p0的配置文件和操作说明,便于学习 -
c3p0配置mysql8.0.21的3个jar包
2022-05-26 11:02:04c3p0-0.9.5.5 mchange-commons-java-0.2.19 mysql-connector-java-8.0.21 -
c3p0数据库连接池使用步骤c3p0配置报错处理
2022-04-14 16:44:31c3p0详细配置(c3p0-config.xml) <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="jdbcUrl">jdbc:mysql://localhost:3308/shopping?...一、导入jar包
下载:Maven
c3p0-0.9.1.2.jar
二、配置文件
c3p0详细配置(c3p0-config.xml)
c3p0-config.xml名称必须一模一样
<?xml version=“1.0” encoding=“UTF-8”?>必须在文件的第一行
中文编码,&符号要写成&
<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="jdbcUrl">jdbc:mysql://localhost:3308/shopping?useUnicode=true&characterEncoding=UTF-8</property> <property name="driverClass">com.mysql.cj.jdbc.Driver</property> <property name="user">root</property> <property name="password">123456</property> <!-- 初始化大小--> <property name="initialPoolSize">3</property> <!-- 最多有多少个连接--> <property name="maxPoolSize">6</property> <!-- 最少几个连接--> <property name="mPoolSize">2</property> <!-- 最大空闲数--> <property name="maxIdleTime">1000</property> <!-- 每次最多可以执行多少个批处理语句--> <property name="maxStatements">50</property> </default-config> <named-config name="demo"> <property name="user">root</property> <property name="password">123456</property> <property name="driverClass">com.mysql.cj.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3308/shopping?useUnicode=true&characterEncoding=UTF-8</property> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> <property name="minPoolSize">10</property> </named-config> </c3p0-config>
三、 写C3p0Utils工具类(具有初始化连接池,获得连接的方法)
// 新建数据库连接池,注意这里的参数必须同c3p0-config.xml中的named-config标签中的name的值相同
// 如果不写,则默认调用default-config
package com.itqf.utils; import com.mchange.v2.c3p0.ComboPooledDataSource; import java.sql.Connection; import java.sql.SQLException; public class C3p0Utils { private static ComboPooledDataSource dataSource = null; static { dataSource = new ComboPooledDataSource(); } public static ComboPooledDataSource getDataSource() { return dataSource; } public static Connection getConnection() throws SQLException { return dataSource.getConnection(); } }
四、C3p0Utils在Dao层使用
package com.itqf.dao.impl; import com.itqf.dao.UserDao; import com.itqf.entity.User; import com.itqf.utils.C3p0Utils; import com.mchange.v2.c3p0.ComboPooledDataSource; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanHandler; import java.sql.Connection; import java.sql.SQLException; /* * 用户模块数据库访问的实现类*/ public class UserDaoImpl implements UserDao { private QueryRunner queryRunner = new QueryRunner(C3p0Utils.getDataSource()); @Override public User selectUserByUname(String username) { User user = null; String sql = "select u_id as uid,u_name as uname,u_password as upassword" + "u_email as uemail,u_sex as usex,u_status as status ,u_code as ucode" + "u_role as urole from user where u_name = ?"; try { user = queryRunner.query(sql, new BeanHandler<User>(User.class), username); } catch (SQLException e) { e.printStackTrace(); } return user; } }
-
c3p0-config.xml
2021-10-26 11:36:05c3p0简易配置文件,可以使用在eclipse、IntelliJ等 -
c3p0连接池配置及封装的工具类包含所需的jar包
2019-09-06 16:50:37目前java中的主流连接池有C3P0、BONCP、DBCP、Proxool...其中,最多人用的是C3P0,因为除了不提供连接池监控,配置简单,持续运行的稳定性很不错,在大并发量下的稳定性也有一定保证 -
mysql.c3p0配置动态数据源的依赖包
2018-10-09 14:51:28mysql.c3p0配置动态数据源的依赖包,必须导入到项目当中。 -
c3p0配置,解决mysql8小时问题
2015-01-05 16:37:32mysql默认8小时闲置就会断开,会导致下次操作数据库报异常,c3p0可以完美解决! -
dbconfig.properties C3P0配置
2018-02-25 13:57:27dbconfig.properties C3P0配置 dbconfig.properties C3P0配置 -
c3p0jar包及配置文件(可用)
2022-06-21 01:58:38内容概要:c3p0连接池需要jar包.rar以及相关配置文件 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习... -
c3p0所需jar包和配置文件
2017-09-05 11:44:38java中的web工程使用c3p0连接数据库所需要的jar包和xml配置文件,全部的jar包以及配置文件的详细信息,可以直接导入工程使用 -
C3p0配置文件
2019-05-18 11:30:54名字要命名为c3p0-config.xml 以下为常用项,具体的查看文档 <c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbc...名字要命名为c3p0-config.xml
以下为常用项,具体的查看文档
<c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost/std</property> <property name="user">root</property> <property name="password">root</property> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> <property name="minPoolSize">10</property> <property name="maxStatements">200</property> </default-config> <!-- This app is massive! --> <named-config name="intergalactoApp"> <property name="acquireIncrement">50</property> <property name="initialPoolSize">100</property> <property name="minPoolSize">50</property> <property name="maxPoolSize">1000</property> <!-- intergalactoApp adopts a different approach to configuring statement caching --> <property name="maxStatements">0</property> <property name="maxStatementsPerConnection">5</property> <!-- he's important, but there's only one of him --> <user-overrides user="master-of-the-universe"> <property name="acquireIncrement">1</property> <property name="initialPoolSize">1</property> <property name="minPoolSize">1</property> <property name="maxPoolSize">5</property> <property name="maxStatementsPerConnection">50</property> </user-overrides> </named-config> </c3p0-config>
通过xml的方式还可以配置其他的,当我们要连接oracle数据库的时候,配置
named-config name=“oracle”然后在创建C3p0的数据库连接池对象时传构造函数的参数进去,就可以读到oracle的配置信息了
c3p0的中文配置信息:
https://www.cnblogs.com/tanhao/p/7053102.html -
数据库c3p0配置SQL Server与MySQL
2018-12-15 17:35:48C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 SQL Server配置: 注意1433是端口号,xxx是数据库名称,相应的用户名和密码... -
c3p0配置文件详细说明及其使用
2020-04-19 11:02:49参考 官网:https://www.mchange.com/projects/c3p0/ ...配置 我的配置 <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property nam... -
c3p0所需要jar包及配置文件
2016-11-04 11:29:00c3p0所需要jar包及配置文件 -
c3p0 配置的方式连接postgres
2020-03-16 22:01:471、写配置文件,注意配置的名字与属性 <?xml version="1.0" encoding="utf-8" ?...c3p0-config> <named-config name="testc3p0"> <property name="user">postgres </property> &... -
c3p0配置说明
2014-08-12 17:48:53c3p0相关的配置和说明文档,有需要的可以下 -
c3p0配置及jar包
2015-01-26 17:14:15c3p0在spring中的配置及所需jar包,一般用hibernate时用c3p0比较稳定一些。 -
c3p0&log4j配置文件及说明
2017-04-25 18:19:02c3p0和log4j的详细配置文件以及配置说明 -
c3p0数据库连接池需要的jar包及配置文件
2021-05-19 19:44:44c3p0是一种开源JDBC数据库连接池技术,该jar包包含了连接池技术必须导入项目的c3p0-0.9.5.5.jar和mchange-commons-java-0.2.19.jar两个jar包,还有连接池配置需要的c3p0-config.xml配置文件,名字不能修改,不然无法...