数据库连接池 C3p0

 数据库连接池   C3po  
               1  定义   本质上是个容器(集合)   存放数据库的连接容器(connection 对象) ,当系统初始化以后  容器就会创建  容器中就会申请一些连接对象 ,当用户来访问数据库的时候 ,从容器中取连接对象,用户用完之后就归还
2   使用
    2.1  sun公司定义了一个标准接口  Datasource   java.sql包下
         方法:getConnection()  获得连接
            Connection.close();   归还给连接池
   2.2   一般我们不实现这个接口   数据库厂商或者连接池商来实现这个接口
   2.3   c3p0操作步骤 
          1  导包      两个包  c3p0-0.9.5.2        mchange-commons-java-0.2.12.jar
          2   定义配置文件   名称    必须是 c3p0.properties      c3p0-config.xml  其中一个 
                                   路径:将文件放到src目录下
          3.创建核心对象      数据库连接池对象    CombopoolDataSource
          4获得连接   getConnection
    
具体代码如下:
   package cn.lijun.demo;

import com.mchange.v2.c3p0.ComboPooledDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Demo1C3p0 {
            public static void main(String[] args) {

                try {
                    //创建核心对象
                    DataSource ds=new ComboPooledDataSource();
                    //获取连接
                    Connection conn = ds.getConnection();
                    System.out.println(conn);
                    PreparedStatement ps = conn.prepareStatement("insert into coount values (null,?,?)");
                    ps.setString(1,"李登");
                    ps.setDouble(2,100000);
                    int i = ps.executeUpdate();
                    System.out.println(i);

                } catch (SQLException e) {
                    e.printStackTrace();
                }


            }
}
              
原文地址:https://www.cnblogs.com/qurui1998/p/10649109.html