数据库连接池 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(); } } }