栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用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配置文件(如下)


  
  
   
   com.mysql.jdbc.Driver
   jdbc:mysql://127.0.0.1:3306/1_mydata
   root
   123456
  
   
   30000
   30
   10
   30
   100
   10
   200
   
  
  
  
  
   com.mysql.jdbc.Driver
   jdbc:mysql://127.0.0.1:3306/1_mydata
   root
   123456
   
   
   
   5
   20
   10
   40
   20
   5
  
 

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/137240.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号