c3p0 订阅
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 展开全文
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。
信息
外文名
c3p0
类    别
开源的JDBC连接池
区别于
dbcp
实现了
数据源和JNDI绑定
开源项目
Hibernate、Spring
支    持
JDBC3规范和JDBC2的标准扩展
c3p0区别介绍
c3p0与dbcp区别dbcp没有自动回收空闲连接的功能c3p0有自动回收空闲连接功能
收起全文
精华内容
下载资源
问答
  • c3p0

    千次阅读 2019-09-24 19:36:55
    c3p0 c3p0是一个开源的JDBC连接池,它相对于DBCP和Druid来说有一个更方便的配置连接方式,就是自动读取配置文件。配置文件名:c3p0-config.xml,放置与src目录下。配置文件的demo如下: <?xml version="1.0" ...

    c3p0

    c3p0是一个开源的JDBC连接池,它相对于DBCP和Druid来说有一个更方便的配置连接方式,就是自动读取配置文件。配置文件名:c3p0-config.xml,放置与src目录下。配置文件的demo如下:

    <?xml version="1.0" encoding="UTF-8"?>
     <c3p0-config> 
        <!-- 默认读的配置文件 -->
         <default-config> 
             <property name="driverClass">com.mysql.jdbc.Driver</property> 
             <property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/testjdbc?characterEncoding=utf-8</property> 
             <property name="user">root</property> 
             <property name="password">123</property> 
             <property name="minPoolSize">5</property> 
             <property name="initialPoolSize">5</property> 
         </default-config>
         
         <!-- 额外的,备用的数据库,比如oracle -->
         <named-config name="mydb"> 
             <property name="driverClass">com.mysql.jdbc.Driver</property> 
             <property name="jdbcUrl">jdbc:mysql://192.168.200.200:3306/mydb?characterEncoding=utf-8</property> 
             <property name="user">root</property> 
             <property name="password">root</property> 
             <property name="minPoolSize">5</property> 
             <property name="initialPoolSize">5</property> 
         </named-config>
    </c3p0-config>
    

    默认的数据库连接使用的是default-config标签里的
    当需要连接其它的数据库时,不需要再重新编辑配置文件,直接选择其它的数据库即可
    在空参的时候是选择默认的default-config数据库连接
    传入named-config的名字就可以直接连接其它数据库。

    import java.beans.PropertyVetoException;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import com.mchange.v2.c3p0.ComboPooledDataSource;
    
    import utils.JDBCUtils;
    
    public class C3p0Demo {
        public static void main(String[] args) {
            Connection conn = null;
            Statement stat = null;
            ResultSet rs = null;
            try {
                //创建数据库连接池对象
                ComboPooledDataSource cpds = new ComboPooledDataSource();
                /*
                //必选参数的设置
                cpds.setDriverClass("com.mysql.jdbc.Driver");//和Druid不同,Druid传的是一个对象dds.setDriver(new Driver())
                cpds.setJdbcUrl("jdbc:mysql:///testjdbc");
                cpds.setUser("root");
                cpds.setPassword("123");
                */
                //从数据库连接池中获取连接对象
                conn = cpds.getConnection();
                stat = conn.createStatement();
                String sql = "select * from users;";
                rs = stat.executeQuery(sql);
                while(rs.next()) {
                    System.out.println(rs.getString("username") + "---" + rs.getString("password"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                JDBCUtils.release(conn, stat, rs);
            }
        }
    }
    
    
    展开全文
  • C3P0

    2019-04-17 22:50:30
    为什么使用c3p0? 首先,c3p0是一种jdbc数据库连接池。那么为什么使用数据库连接池呢?因为数据库连接是一种关键的、有限的、昂贵的资源。传统的模式(如传统的java web项目中,servlet的beans中建立数据库连接),...

    为什么使用c3p0?

    首先,c3p0是一种jdbc数据库连接池。那么为什么使用数据库连接池呢?因为数据库连接是一种关键的、有限的、昂贵的资源。传统的模式(如传统的java web项目中,servlet的beans中建立数据库连接),每次连接都需要验证用户,消耗了大量的时间和资源。而数据库连接池在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已经建立的空闲连接对象。使用完毕后,用户不关闭连接,而是将数据库连接对象放回连接池中。数据库连接池管理数据连接的建立、断开,同时监视数据库连接数量和使用情况。使用数据库连接池会显著提高整个应用程序的伸缩性(大大提高了连接数量)和健壮性(能够应对大量用户频繁连接数据库,减少系统资源的消耗),提高应用程序的性能指标。
    转自:https://blog.csdn.net/u014402683/article/details/74935581
     

    展开全文
  • 最新c3p0所有jar包(完整版)

    万次阅读 多人点赞 2018-08-27 00:15:41
    C3P0地址:https://sourceforge.net/projects/c3p0/?source=navbarC3P0是一个开源的连接池。Hibernate框 架,默认推荐使用C3P0作为连接池实现。 C3P0的jar包: 百度网盘下载链接:...

    百度网盘下载链接:https://pan.baidu.com/s/1o9cBkMVb_kZmAksZjjoZYg 密码:c7pr 

     

     

    更多资料,搜索或扫码关注公众号:数说Cloud

     

    展开全文
  • C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展,设计非常简单易用C3P0的基本使用添加maven依赖mysqlmysql-connector-java5.1.44com.mchangec3p00.9.5编写C3P0工具类public...

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展,设计非常简单易用

    C3P0的基本使用

    添加maven依赖

    mysql

    mysql-connector-java

    5.1.44

    com.mchange

    c3p0

    0.9.5

    编写C3P0工具类

    public class C3P0Utils {

    private static ComboPooledDataSource dataSource = new ComboPooledDataSource("mysql");

    public static DataSource getDataSource() {

    return dataSource;

    }

    public static Connection getConnection() {

    try {

    return dataSource.getConnection();

    } catch (SQLException e) {

    throw new RuntimeException(e);

    }

    }

    //释放连接回连接池

    public static void close(Connection conn, PreparedStatement pst, ResultSet rs) {

    if (rs != null) {

    try {

    rs.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    if (pst != null) {

    try {

    pst.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    if (conn != null) {

    try {

    conn.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    }

    }

    classpath下面配置文件

    c3p0-config.xml

    com.mysql.jdbc.Driver

    jdbc:mysql://192.168.47.151:3306/web

    root

    root

    5

    20

    com.mysql.jdbc.Driver

    jdbc:mysql://192.168.47.151:3306/web

    root

    root

    测试代码

    @Test

    public void test1(){

    Connection conn = null;

    PreparedStatement pstmt = null;

    // 1.创建自定义连接池对象

    DataSource dataSource = new DataSourcePool();

    try {

    // 2.从池子中获取连接

    conn = C3P0Utils.getConnection();

    String sql = "insert into USER values(?,?)";

    //3.必须在自定义的connection类中重写prepareStatement(sql)方法

    pstmt = conn.prepareStatement(sql);

    pstmt.setString(1, "李四");

    pstmt.setString(2, "1234");

    int rows = pstmt.executeUpdate();

    System.out.println("rows:"+rows);

    } catch (Exception e) {

    throw new RuntimeException(e);

    } finally {

    C3P0Utils.close(conn,pstmt,null);

    }

    }

    C3P0的其他细化配置

    3

    30

    1000

    false

    Test

    false

    100

    null

    false

    60

    3

    60

    15

    100

    3

    root

    password

    select id from test where id=1

    300

    false

    true

    root

    false

    展开全文
  • c3p0数据库连接池配置总结

    万次阅读 多人点赞 2018-07-04 20:50:53
    c3p0方法配置 c3p0配置文件配置 前言 关于c3p0一般有这么两种配置,一种是通过set方法进行配置,另一种是通过在同src目录下的c3p0-conflg.xml文件或者c3p0.properties文件进行相关的配置。 c3p0通过set...
  • C3P0

    2009-09-07 17:02:00
    很多人用这个开源的数据库连接池,但是很少人知道它为什么叫这个名字吧。C-3P0是星球大战里那个很傻的机器人,R2D2的哥们。这个名字很有创意,包含了Connection Pool。估计作者是忠实的星球大战影迷。
  • c3p0 c3p0.properties

    千次阅读 2017-11-02 23:43:36
    JdbcUtilimport java.sql.Connection; import java.sql.SQLException;import com.mchange.v2.c3p0.ComboPooledDataSource;public class JdbcUtil { static String url; static String user; static Strin
  • c3p0连接池配置模板,SSM中使用c3p0连接池配置属性

    千次阅读 热门讨论 2020-10-17 17:43:02
    文章目录SSM使用c3p0连接池配置c3p0.properties属性文件Spring核心配置文件中配置applicationContext.xml2. c3p0-config.xml SSM使用c3p0连接池 配置c3p0.properties属性文件 #c3p0连接池属性文件 # 四大基本信息 c3...
  • 1.c3p0的jar包下载 我使用的软件是IDEA2019.3.3 c3p0-0.9.5.5.bin下载链接 链接:https://pan.baidu.com/s/1HahX9QWmQnOwZ3zmBzOVjA 提取码:fb18 2.c3p0-config.xml简单配置 配置文件 <?xml version="1.0...
  • 在Mevan中添加c3p0jar包报错: Missing artifact c3p0:c3p0:jar:0.9.5.2 解决 将 <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2&...
  • c3p0源码解析 五 (C3P0Config类)
  • 1. C3P0PooledConnectionPoolManager  C3P0PooledConnectionPool 2.
  • c3p0连接池例子

    千次阅读 2020-06-24 17:45:04
    名称:c3p0.properties或者c3p0-config.xml 路径:根路径,直接把文件放在src目录下即可 这里我们使用c3p0-config.xml <c3p0-config> <!-- 使用默认的配置读取连接池对象 --> <default...
  • c3p0相关jar包的下载和配置步骤,以及c3p0的使用步骤
  • c3p0简单实现方式

    千次阅读 2017-03-13 16:35:12
    c3p0
  • 连接池-C3P0Utils工具类(c3p0

    千次阅读 2016-10-20 19:41:54
    一、创建文件在src目录下创建一个名为“c3p0-config.xml”的文件,里面的内容为: <c3p0-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property na
  • C3P0连接池

    2020-10-28 22:31:51
    C3P0连接池 ​ C3P0跟DBCP一样,是连接池项目,关于DBCP可以看我另一篇博客:https://blog.csdn.net/qq_43203949/article/details/109299959 ​ 无论是DBCP连接池还是C3P0连接池操作基本都是一样。C3P0跟DBCP一样...
  • c3p0详细配置(c3p0-config.xml)及使用

    万次阅读 多人点赞 2018-03-20 14:40:13
    参数详细说明请跳转:数据库连接池c3p0常用配置说明&lt;c3p0-config&gt;&lt;default-config&gt; &lt;!-- 数据库驱动名 --&gt; &lt;property name="driverClass" &gt;...
  • c3p0C3P0

    2012-02-20 16:01:16
    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。        3    30    1000    false    属性...
  • C3P0简介

    2018-06-07 16:05:06
    1.c3p0是什么?c3p0是一个库。它扩展了传统的jdbc数据库连接池,并且支持JDBC3规范和JDBC2的标准扩展。2.为什么使用c3p0?首先,c3p0是一种jdbc数据库连接池。那么为什么使用数据库连接池呢?因为数据库连接是一种...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,102
精华内容 18,840
热门标签
关键字:

c3p0