C3P0配置

所需要的jar包,c3p0-0.9.5-pre9.jar,mchange-commons-java-0.2.8.jar,hsqldb.jar

//普通

public static void main(String[] args) {
        ComboPooledDataSource cpds = new ComboPooledDataSource();
        try {
            cpds.setDataSourceName("j07");
            cpds.setDriverClass("org.hsqldb.jdbc.JDBCDriver"  );
             cpds.setJdbcUrl( "jdbc:hsqldb:mem:test" );
            cpds.setMaxPoolSize(20);
            cpds.setUser("sa");
            cpds.setPassword("");
             cpds.setMinPoolSize(5);
             cpds.setAcquireIncrement(5);
        } catch (PropertyVetoException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   
        
    }

//读取properties,以c3p0作为文件名

c3p0.driverClass=org.hsqldb.jdbcDriver
c3p0.jdbcUrl=jdbc:hsqldb:hsql://localhost/
c3p0.user=sa
c3p0.password=

public static void main(String[] args) {
        // TODO Auto-generated method stub
        ComboPooledDataSource ds=new ComboPooledDataSource();
        try {
            System.out.println(ds.getConnection());
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

//读取properties,以c3作为文件名

c3p0.driverClass=org.hsqldb.jdbcDriver
c3p0.jdbcUrl=jdbc:hsqldb:hsql://localhost/
c3p0.user=sa
c3p0.password=

public static void main(String[] args) {
        // TODO Auto-generated method stub
        ComboPooledDataSource ds=new ComboPooledDataSource();
        ds.setDataSourceName("c3.properties");
        try {
            System.out.println(ds.getConnection());
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

//读取xml,注意xml文件名:c3p0-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">org.hsqldb.jdbcDriver</property>
<property name="jdbcUrl">jdbc:hsqldb:hsql://localhost/</property>
<property name="user">sa</property>
<property name="password"></property>
<property name="maxPoolSize">30</property>
<property name="minPoolSize">10</property>
 </default-config>
  <named-config name="intergalactoApp">

<property name="driverClass">org.hsqldb.jdbcDriver</property>
<property name="jdbcUrl">jdbc:hsqldb:hsql://localhost/</property>
<property name="user">sa</property>
<property name="password"></property>
       <property name="maxPoolSize">1000</property>
    <property name="minPoolSize">100</property>
    <property name="numHelperThreads">50</property>
   </named-config>
</c3p0-config>

public static void main(String[] args) {
        // TODO Auto-generated method stub
       // ComboPooledDataSource ds=new ComboPooledDataSource("intergalactoApp");//intergalactoApp配置里面的  <named-config name="intergalactoApp">
          ComboPooledDataSource ds=new ComboPooledDataSource();
        try {
            System.out.println(ds.getConnection());
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

//web中配置

tomcat的配置

context.xml

<Resource
    auth="Container"
    description="DB Connection"
    driverClass="org.hsqldb.jdbc.JDBCDriver"
    maxPoolSize="4"
    minPoolSize="2"
    acquireIncrement="1"
    name="jdbc/hsql"
     user="sa"
    password=""
    factory="org.apache.naming.factory.BeanFactory"
    type="com.mchange.v2.c3p0.ComboPooledDataSource"
    jdbcUrl="jdbc:hsqldb:mem:test" />

获取

<%
            Context c=new InitialContext();
            DataSource ds=(DataSource)c.lookup("java:comp/env/jdbc/hsql");
             out.print(ds.getConnection());
         %>

时间: 2024-12-15 01:53:10

C3P0配置的相关文章

Tomcat下使用c3p0配置jndi数据源

下载c3p0包: 下载地址:https://sourceforge.net/projects/c3p0/files/?source=navbar 解压后得到包:c3p0-0.9.2.jar,mchange-commons-java-0.2.11.jar 下载mysql包: 下载地址:http://download.csdn.net/download/u010802461/9579306 解压后得到包:mysql-connector-java-5.1.39-bin.jar(笔者这里没有是因为我将包

关于c3p0配置详细说明

<!-- c3p0连接池配置 --> <property name="driverClass" value="${c3p0.driverClass}"></property> <property name="jdbcUrl" value="${c3p0.url}"></property> <property name="user" value

JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源

一.C3P0下载 C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar 下载完成之后得到一个压缩包. 二.使用C3P0配置JNDI数据源 Tomcat6.x中配置JNDI数据源时默认使用的是Tomcat6.x自带的DBCP连接池,Tomcat6.x使用DBCP连接池配置JNDI数据源如下: 1 <Resource 2 name="oracleDataSource" 3 auth="Conta

C3P0配置属性的说明

此外C3P0配置属性的说明如下: 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数.Default: 30 --> <property name="acquireRetryAttempts">30</property>

Spring之——c3p0配置详解

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51162560 今天,我们就来详细谈谈Spring中的c3p0配置问题,好了,不耽搁大家的时间,我们直接进入主题,请看下面的具体配置文件信息: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/

c3p0配置 initialPoolSize 和minPoolSize 可以设为0吗?设0有坏处吗?

c3p0配置 initialPoolSize 和minPoolSize 可以设为0吗?设0有坏处吗? c3p0配置 initialPoolSize 和minPoolSize 可以设为0吗?设0有坏处吗? 2015-04-14 11:18提问者采纳 热心网友 <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</ve

开源JDBC连接池DBCP和C3P0配置(转)

现在Tomcat下使用的是公司框架默认的 Apache DBCP连接池.此种连接池虽出自名门Apache基金会.但口碑不是很好,在新版的Hibernate中已经放弃了对DBCP的支持,取而代之的是 C3P0.开始我还对DBCP抱有希望,加上各种参数设置,但均无效.后来换上了C3P0,使用其testConnectionOnCheckout. testConnectionOnCheckin参数配置后果然一剑封喉的解决了问题.(说明:此种办法其实会带来一定的性能损耗)一.DBCP和C3P0连接池常用配

Hibernate 对c3p0配置不支持导致的错误

项目结构是:springmvc +hibernate+mysql, 数据库连接池:C3P0 服务器使用的是tomcat7 出现的状况是:访问的时候经常出现404错误 实验的过程刚开始以为是数据库版本的问题,但是用过了各个版本,包括操作系统用windows,linux都试过,错误是一样的. 也试过网络上面讲的改变mysql的配置文件,增加连接时间,但是错误依旧. 在和我们公司的汪总和程序员沟通之后,终于得到解决. 原因是 HIBERNATE的配置不一定能管理动C3P0 出现的错误提示: HTTP

c3p0配置详解

数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. 一.实现方式: C3P0有三种方式实现: 1.自己动手写代码,实现数据源 例如:在类路径下配置一个属性文件,config.properties,内容如下: driverClass=xxx jdbcUrl=xxx user=xxx password=xxx ... 然后代码中实现 Properties props = new Properties(); InputStream i