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

  • 时间:
  • 浏览:16

本文真例为各人分享了Java利用C3P0数据源链接数据库的详细代码,供各人参考,详细内容以下

1、相干jar包,那里需求3个jar包

2、详细链接数据库代码

ComboPooledDataSource类担当自AbstractComboPooledDataSource类,且AbstractComboPooledDataSource类真现了PooledDataSource接心

ComboPooledDataSource经常使用办法

(1)、经由过程ComboPooledDataSource类间接创立数据源工具

Example4.java

import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.SQLException;
public class Example4{
  public static DataSource dataSource = null;
  //初初化C3P0数据源
  static {
    ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();
    try{
      comboPooledDataSource.setDriverClass("com.mysql.jdbc.Driver");
      comboPooledDataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/chapter02");
      comboPooledDataSource.setUser("root");
      comboPooledDataSource.setPassword("1234");
      //初初化
      comboPooledDataSource.setInitialPoolSize(5);
      //设置最年夜的链接数
      comboPooledDataSource.setMaxPoolSize(15);
      dataSource = comboPooledDataSource;
    }catch (Exception e){
    }
  }
  public static void main(String[] args)throws SQLException {
    System.out.println(dataSource.getConnection());
  }
}

(2)、经由过程设置装备摆设文件创立数据源工具

正在项目标src目次下创立1个出c3p0-donfig.xml文件

c3p0-donfig.xml内容以下

<?xml version="1.0" encoding="utf⑻" ?>

  
    root
    1234
    com.mysql.jdbc.Driver
    
      jdbc:mysql://localhost:3306/chapter02
    
    30000
    10
    30
    100
    10
    200
  
  
    5
    15
    com.mysql.jdbc.Driver
    
      jdbc:mysql://localhost:3306/chapter02
    
    root
    1234
  

此中是默许设置装备摆设,是自界说设置装备摆设,1个设置装备摆设文件中能够有1个或多个自界说设置装备摆设,挪用ComboPoolDataSource(String configName)办法传进节面中name属性的值便可创立C3P0数据源工具。

正在项目标src目次下创立1个Example5的类

Example5.java

import com.mchange.v2.c3p0.ComboPooledDataSource;
 
import javax.sql.DataSource;
import java.sql.SQLException;
 
public class Example5 {
  public static DataSource dataSource = null;
  static {
    ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource("dongyao");
    dataSource = comboPooledDataSource;
  }
  public static void main(String[] args) throws SQLException {
    System.out.println(dataSource.getConnection());
  }
}

3、掌握台显现

以上便是本文的全数内容,期望对各人的进修有所帮忙,也期望各人多多撑持剧本之家。