JavaWeb之DButils(三)使用C3P0实现数据库的连接池
2017-09-06 16:28
573 查看
一、首先准备c3p0-config.xml文件,这里我放在src下面
二、创建C3P0Utils工具类
三、进行测试
四、测试结果,数据插入成功
代码地址 https://gitee.com/911711054/JDBCLianJieChiHeDBUtils.git
<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql:///mybase</property> <property name="user">root</property> <property name="password">root</property> <property name="initialPoolSize">5</property> <property name="maxPoolSize">20</property> </default-config> <named-config name="oracle"> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql:///mybase</property> <property name="user">root</property> <property name="password">root</property> </named-config> </c3p0-config>
二、创建C3P0Utils工具类
package com.shuhuadream.jdbc.utils01; import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0Utils { private static ComboPooledDataSource dataSource = new ComboPooledDataSource("oracle"); public static DataSource getDataSource(){ return dataSource; } public static Connection getConnection(){ try { return dataSource.getConnection(); } catch (SQLException e) { throw new RuntimeException(e); } } }
三、进行测试
package com.shuhaudream.test; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import org.junit.Test; import com.mchange.v2.c3p0.C 4000 omboPooledDataSource; import com.shuhuadream.jdbc.utils01.C3P0Utils; import com.shuhuadream.jdbc.utils01.JDBCUtils_V3; public class TestC3P0 { @Test public void testAddUser(){ Connection conn = null; PreparedStatement pstmt = null; try { //2.从池子中获取连接 conn = C3P0Utils.getConnection(); String sql = "INSERT INTO sort (sname,sprice,sdesc)VALUES(?,?,?)"; //获取执行sql语句对象 //必须在自定义的connection中重写prepareStatement(sql)方法 pstmt = conn.prepareStatement(sql); //设置参数 pstmt.setString(1, "学习用品3"); pstmt.setString(2, "3333"); pstmt.setString(3, "秋季开学特大优惠"); //执行插入操作 int rows = pstmt.executeUpdate(); if(rows>0){ System.out.println("数据插入成功!"); }else{ System.out.println("数据添加失败!"); } } catch (SQLException e) { e.printStackTrace(); } finally { JDBCUtils_V3.release(conn, pstmt, null); } } }
四、测试结果,数据插入成功
代码地址 https://gitee.com/911711054/JDBCLianJieChiHeDBUtils.git
相关文章推荐
- JavaWeb之DButils(二)使用DBCP实现数据库的连接池
- 数据库链接池的使用,对应于多数据库(用c3p0实现Apache—DBUtils框架)
- java 数据库连接池 c3p0 使用及参数详解,支持重连
- JAVAWEB开发之事务详解(mysql与JDBC下使用方法、事务的特性、锁机制)和连接池的详细使用(dbcp以c3p0)
- JAVAWEB开发之Tomcat内置连接池的配置和使用、DbUtils的使用详解和案例、以及元数据详解
- 数据库连接池的使用(C3P0实现多数据源的数据库连接池)
- JavaWeb之DButils(四)使用DBUtils实现增删查改
- java 数据库常用连接池框架使用 C3P0、proxool
- java--javaWeb--终极版JDBCUtils,使用事务、commons-dbutils、c3p0
- java 数据库连接池 c3p0 使用及参数详解,支持重连
- 使用Java在Web上实现简易干特图之六
- 使用 Java 实现 Comet 风格的 Web 应用
- 使用 Java 实现 Comet 风格的 Web 应用
- Linux平台,使用JavaComm3 API及SMSLib项目实现在Web Application中发送手机短信的功能
- 【转载】使用 Java 实现 Comet 风格的 Web 应用
- 使用JAVA语言中的addBatch和executeBatch()实现数据批处理插入数据库
- 使用 Java 实现 Comet 风格的 Web 应用
- 使用Java在Web上实现简易干特图之一
- All About JAVA 关于数据库ORACLE驱动包中OracleConnectionPoolDataSource连接池的使用方法
- 实现高效的数据库连接池(附带完整代码C#和Java实现)(转)