c3p0是数据库连接池
到c3p0官网下载jar包
官网:https://sourceforge.net/projects/c3p0/
下载完了,解压,c3p0解压后,在lib里面有三个jar包
我们需要其中两个
c3p0-0.9.5.5.jar
mchange-commons-java-0.2.19.jar
其中c3p0-0.9.5.5.jar里面有些功能依赖于mchange-commons-java-0.2.19.jar
导入这两个jar包。。。。。。。。。
打开c3p0的说明文档。看看快速入门
按这个快速入门,编码操作c3p0
package testc3p0;
import java.sql.Connection;
import java.sql.PreparedStatement;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class quickC3P0 {
public static void main(String[] args) throws Exception {
// ------------从c3p0说明文档里面复制---------------------------------------------------
ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass( "com.mysql.jdbc.Driver" ); //loads the jdbc driver
cpds.setJdbcUrl( "jdbc:mysql://localhost:3306/db1" );
cpds.setUser("root");
cpds.setPassword("123456");
// the settings below are optional -- c3p0 can work with defaults
cpds.setInitialPoolSize(5);
cpds.setMaxPoolSize(8);
// --------------------------------------------------------------------
Connection cnn=cpds.getConnection();
System.out.println(cnn);
String sql="insert into student(name,sex,id,age)values(?,?,?,?)";
PreparedStatement ps=cnn.prepareStatement(sql);
ps.setString(1, "zhangsan8");
ps.setString(2, "boy");
ps.setInt(3, 120119);
ps.setInt(4, 19);
// 执行sql操作
int row= ps.executeUpdate();
System.out.println(row);
}
}
运行得到正确结果