精华内容
下载资源
问答
  • c3p0配置
    千次阅读
    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:08
    c3p0配置文件 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配置.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文件
  • 完整的c3p0jar包,直接创建lib目录导入就可以使用。并且有相应的配置文件,可以按照需求自行选择。
  • 主要为大家详细介绍了数据库连接池c3p0配置的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 此文件内包含运行C3P0数据库连接池必要的jar包和配置文件。不懂如何使用的话请移步我的博客https://blog.csdn.net/zg97zb/article/details/103788880
  • C3P0配置文件没有被加载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是Java连接数据库除JDBC的另一种方法,在这个资源里面包含了c3p0配置文件和操作说明,便于学习
  • c3p0-0.9.5.5 mchange-commons-java-0.2.19 mysql-connector-java-8.0.21
  • c3p0详细配置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”?>必须在文件的第一行
    中文编码,&符号要写成&amp;
    在这里插入图片描述

    <?xml version="1.0" encoding="UTF-8"?>
    <c3p0-config>
       <default-config>
         <property name="jdbcUrl">jdbc:mysql://localhost:3308/shopping?useUnicode=true&amp;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&amp;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:05
    c3p0简易配置文件,可以使用在eclipse、IntelliJ等
  • 目前java中的主流连接池有C3P0、BONCP、DBCP、Proxool...其中,最多人用的是C3P0,因为除了不提供连接池监控,配置简单,持续运行的稳定性很不错,在大并发量下的稳定性也有一定保证
  • mysql.c3p0配置动态数据源的依赖包,必须导入到项目当中。
  • mysql默认8小时闲置就会断开,会导致下次操作数据库报异常,c3p0可以完美解决!
  • dbconfig.properties C3P0配置 dbconfig.properties C3P0配置
  • 内容概要:c3p0连接池需要jar包.rar以及相关配置文件 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习...
  • java中的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:48
    C3P0是一个开源的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包及配置文件
  • 1、写配置文件,注意配置的名字与属性 <?xml version="1.0" encoding="utf-8" ?...c3p0-config> <named-config name="testc3p0"> <property name="user">postgres </property> &...
  • c3p0配置说明

    2014-08-12 17:48:53
    c3p0相关的配置和说明文档,有需要的可以下
  • c3p0配置及jar包

    2015-01-26 17:14:15
    c3p0在spring中的配置及所需jar包,一般用hibernate时用c3p0比较稳定一些。
  • c3p0和log4j的详细配置文件以及配置说明
  • c3p0是一种开源JDBC数据库连接池技术,该jar包包含了连接池技术必须导入项目的c3p0-0.9.5.5.jar和mchange-commons-java-0.2.19.jar两个jar包,还有连接池配置需要的c3p0-config.xml配置文件,名字不能修改,不然无法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,158
精华内容 43,263
关键字:

c3p0配置