c3p0简单实现方式
来源:互联网 发布:淘宝赚钱软件 编辑:程序博客网 时间:2024/06/06 03:49
介绍
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。
用法
使用步骤:
1. 导入jar包(c3p0-0.9.1.2.jar)
2. 使用api
a. 硬编码(不推荐)
new ComboPooledDataSource()
b. 配置文件
配置文件的名称:c3p0.properties 或者 c3p0-config.xml
配置文件的路径:src下
编码只需要一句话:
new ComboPooledDataSource()//使用默认的配置 默认文件名”c3p0.properties”或”c3p0-config.xml”
new ComboPooledDataSource(String configName)//使用命名的配置 若配置的名字找不到,使用默认的配置
硬编码实现方式:
ComboPooledDataSource ds = new ComboPooledDataSource();//设置基本参数ds.setDriverClass("com.mysql.jdbc.Driver");ds.setJdbcUrl("jdbc:mysql:///day07");ds.setUser("root");ds.setPassword("1234");Connection conn=ds.getConnection();String sql="insert into category values(?,?);";PreparedStatement st=conn.prepareStatement(sql);//设置参数st.setString(1, "c013");st.setString(2, "毒药");int i = st.executeUpdate();System.out.println(i);JdbcUtils.closeResource(conn, st, null);
配置文件实现方式
c3p0.properties示例:
c3p0.driverClass=com.mysql.jdbc.Driverc3p0.jdbcUrl=jdbc:mysql:///day07c3p0.user=rootc3p0.password=1234
c3p0-config.xml示例:
<c3p0-config> <!-- 默认配置,如果没有指定则使用这个配置 --> <default-config> <!-- 基本配置 --> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/test</property> <property name="user">root</property> <property name="password">1234</property> <!--扩展配置--> <property name="checkoutTimeout">30000</property> <property name="idleConnectionTestPeriod">30</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> <!-- 命名的配置 --> <named-config name="MyHotDb"> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/xxxx</property> <property name="user">root</property> <property name="password">1234</property> <!-- 如果池中数据连接不够时一次增长多少个 --> <property name="acquireIncrement">5</property> <property name="initialPoolSize">20</property> <property name="minPoolSize">10</property> <property name="maxPoolSize">40</property> <property name="maxStatements">20</property> <property name="maxStatementsPerConnection">5</property> </named-config></c3p0-config>
java代码:
//ComboPooledDataSource ds = new ComboPooledDataSource();ComboPooledDataSource ds =new ComboPooledDataSource("MyHotDb");//若查找不到命名的配置 使用默认的配置Connection conn=ds.getConnection();String sql="insert into category values(?,?);";PreparedStatement st=conn.prepareStatement(sql);//设置参数st.setString(1, "c124");st.setString(2, "解药");int i = st.executeUpdate();System.out.println(i);JdbcUtils.closeResource(conn, st, null);
0 0
- c3p0简单实现方式
- C3P0连接池的三种实现方式
- C3P0的配置方式
- c3p0的配置方式
- c3p0的配置方式
- c3p0的配置方式
- c3p0的配置方式
- MySql+c3p0简单例子
- c3p0(简单通用式)
- C3P0简单配置
- c3p0简单使用
- C3P0简单使用
- c3p0的简单说明
- [c3p0] 第一篇:简单认识c3p0
- 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码
- 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码
- c3p0的实现
- java c3p0代码实现
- Android知识导图-View的手势分发
- 多线程的面试题迅雷
- 贪财的富翁(作业)
- Servlet初识(JavaWeb学习笔记四)
- Android代码混淆
- c3p0简单实现方式
- Http的Get和Post提交方式的自定义工具类
- 删除字符串中出现次数最少的字符
- jQuery.extend 函数使用详解
- Win10系统安装教程
- 读入优化
- zookeeper实现异地容灾模块
- CSS3-鼠标经过图片旋转、缩放、还原
- 测试不同格式下depth buffer的精度