使用C3P0改造JDBC对数据库的连接

本文实例为大家分享了使用C3P0改造JDBC对数据库的连接,供大家参考,具体内容如下

1.Connection对象在JDBC使用的时候.使用的时候就会去创建一个对象,使用结束以后就会将这个对象给销毁了.每次创建和销毁对象都是耗时操作.需要使用连接池对其进行优化.程序初始化的时候,初始化多个连接,将多个连接放入到池中(内存中).每次获取的时候,都可以直接从连接池中进行获取.使用结束以后,将连接归还到池中。

本文介绍的连接池为:C3P0

2.使用步骤

导入jar包:c3p0-0.9.1.2.jar
在src文件夹下创建c3p0-config.xml文件
使用C3P0连接池

3.代码实现

package lesson15_jdbc;

import com.mchange.v2.c3p0.ComboPooledDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class C3P0_lianjiechi {
  public static void main(String[] args) {
    //使用自定义配置
    ComboPooledDataSource dataSource1=new ComboPooledDataSource();
    //使用自定义配置
    //ComboPooledDataSource dataSource2 = new ComboPooledDataSource("");
    //建立连接
    try{
      Connection conn = dataSource1.getConnection();
      String sql="select * from 1_mytable1";
      PreparedStatement pst=conn.prepareStatement(sql);
      ResultSet res = pst.executeQuery();
      while(res.next()){
        System.out.println(res.getString("n")+"->"+res.getString("age")+"->"+res.getString("gender"));
      }
      res.close();
      pst.close();
      conn.close();
    }catch (SQLException e){
      e.printStackTrace();
    }
  }
}

4.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/1_mydata</property>
   <property name="user">root</property>
   <property name="password">123456</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="Space_c3p0">
   <property name="driverClass">com.mysql.jdbc.Driver</property>
   <property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/1_mydata</property>
   <property name="user">root</property>
   <property name="password">123456</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> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java使用C3P0数据源链接数据库

    本文实例为大家分享了Java使用C3P0数据源链接数据库的具体代码,供大家参考,具体内容如下 1.相关jar包,这里需要3个jar包 2.具体链接数据库代码 ComboPooledDataSource类继承自AbstractComboPooledDataSource类,且AbstractComboPooledDataSource类实现了PooledDataSource接口 ComboPooledDataSource常用方法 (1).通过ComboPooledDataSource类直接创建数据源对

  • 使用c3p0连接数据库实现增删改查

    学习spring之前,视频中先给我们一个任务就是用c3p0连接数据库来完成增删改查 一.准备      JAR包: 既然是连接数据库第一个最重要的就是数据库的驱动包mysql-connection-java-5.1.44-bin.jar 接着就是C3P0-0.9.2.1.jar以及mchange-commons-java-0.2.3.4.jar 然后还少不了dbutils 使用的是commons-dbutils-1.7.jar 一共是4个JAR包 二.配置  配置数据库连接: 创建c3p0-co

  • 使用XML配置c3p0数据库连接池

    本文实例为大家分享了使用XML配置c3p0数据库连接池的具体代码,供大家参考,具体内容如下 想通过JDBC来配置c3p0数据库连接池,上网想找到解析工具没有找到,只要自己写了一个,可以读取在根目录下的c3p0配置文档,再根据配置信息来反射ComboPooledDataSource 中的setter进行连接池的配置. 本人水平很菜,如果有什么不足请大家指出. package cn.vagasnail.sgms.util; import java.lang.reflect.InvocationTar

  • 详解springboot 使用c3p0数据库连接池的方法

    使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了.所以使用c3p0连接池吧. 引入的maven依赖: <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> c3p0的配置信息,写到

  • Java数据库连接池之c3p0简介_动力节点Java学院整理

    c3p0是什么 c3p0的出现,是为了大大提高应用程序和数据库之间访问效率的. 它的特性: 编码的简单易用 连接的复用 连接的管理 说到c3p0,不得不说一下jdbc本身,c3p0愿意就是对数据库连接的管理,那么原有的概念还是得清晰:DriverManager.Connection.StateMent.ResultMent. jdbc:java database connective这套API,不用多说,是一套用于连接各式dbms或连接桥接器的api,两个层级:上层供应用方调用api,下层,定义

  • Spring通过c3p0配置bean连接数据库

    Spring配置bean连接数据库两种方法: (1)直接在.xml文件内部配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context

  • 数据库连接池c3p0配置_动力节点Java学院整理

    c3p0的配置方式分为三种,分别是 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一个c3p0-config.xml文件 1.setters一个个地设置各个配置项 这种方式最繁琐,形式一般是这样: Properties props = new Properties(); InputStream in = ConnectionManager.class.getResourceAsStream("/c3p0.properties&q

  • JDBC利用C3P0数据库连接池连接数据库

    JDBC之C3P0数据库连接池,供大家参考,具体内容如下 1 首先在src中创建c3p0-config.xml 配置文件,文件中内容如下(首先下载C3P0.jar工具包 并放入项目环境变量中) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xml> <c3p0-config> <!--下面四个是数据库连接必须需要的东西 --> <named-config nam

  • 使用C3P0改造JDBC对数据库的连接

    本文实例为大家分享了使用C3P0改造JDBC对数据库的连接,供大家参考,具体内容如下 1.Connection对象在JDBC使用的时候.使用的时候就会去创建一个对象,使用结束以后就会将这个对象给销毁了.每次创建和销毁对象都是耗时操作.需要使用连接池对其进行优化.程序初始化的时候,初始化多个连接,将多个连接放入到池中(内存中).每次获取的时候,都可以直接从连接池中进行获取.使用结束以后,将连接归还到池中. 本文介绍的连接池为:C3P0 2.使用步骤 导入jar包:c3p0-0.9.1.2.jar

  • jdbc 数据库的连接(sqlserver oracle)

    1.sql server 2000数据库的连接方式: 复制代码 代码如下: Connection con; public Connection getCon(){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//加载驱动程序 con=DriverManger.getConnection("jdbc:microsoft:sqlServer://localhost:1433;Database

  • Spring jdbc中数据库操作对象化模型的实例详解

    Spring jdbc中数据库操作对象化模型的实例详解 Spring Jdbc数据库操作对象化 使用面向对象方式表示关系数据库的操作,实现一个线程安全可复用的对象模型,其顶级父类接口RdbmsOperation. SqlOperation继承该接口,实现数据库的select, update, call等操作. 1.查询接口:SqlQuery 1) GenericSqlQuery, UpdatableSqlQuery, MappingSqlQueryWithParameter 2) SqlUpda

  • JDBC操作数据库的增加、删除、更新、查找实例分析

    本文实例讲述了JDBC操作数据库的增加.删除.更新.查找方法.分享给大家供大家参考,具体如下: package cn.com.JDBC; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class CRUD { public static void main(String[] args) throws SQL

  • java连接mysql数据库 java连接sql server数据库

    在java的应用中,我们经常会对数据库进行必要的操作,下来我们就了解一下如何用java连接mysql数据库 以及java连接sql server数据库 一.mysql import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestOne {

  • Java中使用JDBC操作数据库简单实例

    好久没有编写有关数据库应用程序啦,这里回顾一下java JDBC. 1.使用Java JDBC操作数据库一般需要6步: (1)建立JDBC桥接器,加载数据库驱动: (2)连接数据库,获得Connection对象(使用数据库连接地址,用户名,密码): (3)获得数据库Statement对象: (4)执行数据库操作: (5)读取结果: (6)关闭数据库连接: 2.使用Java JDBC操作数据库(mysql)代码: 连接mysql数据库,需要导入mysql数据库jar包,本代码使用mysql-con

  • jdbc操作数据库的基本流程详解

    所有的JDBC应用程序都具有下面的基本流程: 1.加载数据库驱动并建立到数据库的连接. 2.执行SQL语句. 3.处理结果. 4.从数据库断开连接释放资源.下面我们就来仔细看一看每一个步骤:其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件.共别的应用来调用.1.加载数据库驱动并建立到数据库的连接: 复制代码 代码如下: String driverName="com.mysql.jdbc.Driver";  String connectiionString="j

  • 将Java程序与数据库进行连接的操作方法

    一个网络关系数据库应用系统是一个三层次结构.客户机与服务器采用网络连接,客户机端应用程序按通信协议与服务器端的数据库程序通信:数据库服务程序通过SQL命令与数据库管理系统通信. Java程序与数据库连接方法有两种.一种是使用JDBC-ODBC桥接器与数据库连接,一种是用纯Java的JDBC驱动程序实现与数据库连接. 使用JDBC-ODBC 桥接器与数据库连接 Java程序使用JDBC-ODBC 桥接器与数据库连接,Java程序与数据库通信的过程是: 先由数据库应用程序向ODBC驱动管理器发出AP

  • JDBC链接数据库的几个步骤

    此文列出了JDBC链接数据库的4个步骤,供大家参考下: JDBC:JAVA访问数据库的解决方案. 几个步骤:1.加载驱动类; 2.与数据库建立连接:            3.执行SQL语句    4.处理结果集    5.关闭连接 1. 第一步:加载驱动类: 需要注意:不同的数据库,参照的字符串不同,ORACLE的连接为:Class.forName("oracle.jdbc.driver.OracleDriver"); 这一步执行后,程序可能会抛出: ClassNotFoundExc

  • Java对MySQL数据库进行连接、查询和修改操作方法

    0. 一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句).PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调用的语句). (4) 调用excuteQuery()等方法执行SQL语句,

随机推荐