一.导入jar包(c3p0-0.9.1.2.jar)
二.使用API
1.硬编码的方式(不推荐)
//使用硬编码的方式 @Test public void f1() throws Exception{ //获取连接池 ComboPooledDataSource ds = new ComboPooledDataSource(); //设置参数 ds.setDriverClass("com.mysql.jdbc.Driver"); ds.setJdbcUrl("jdbc:mysql://localhost:3306/数据库名"); ds.setUser("用户名"); ds.setPassword("密码"); //获取连接 Connection conn = ds.getConnection(); //编写sql String sql = "insert into student values(?,?)"; //获取语句执行者 PreparedStatement st = conn.prepareStatement(sql); //设置参数 st.setInt(1, 11); st.setString(2, "jinmu"); //处理结果 int i = st.executeUpdate(); //处理结果 if(i==1){ System.out.println(i+"行数据被影响,success!"); }else{ System.out.println("fail!"); } }
其中的包都为 java.sql 下的包
2.配置文件方式
配置文件的名称:c3p0.properties 或者 c3p0-config.xml 放在src之下
c3p0.properties
请特别注意配置文件的key
c3p0.driverClass=com.mysql.jdbc.Driverc3p0.url=jdbc:mysql://localhost:3306/数据库名称c3p0.user=用户名c3p0.password=密码
//使用配置文件的方式 @Test public void f2() throws Exception{ //获取连接池 ComboPooledDataSource ds = new ComboPooledDataSource(); //获取连接 Connection conn = ds.getConnection(); //编写sql String sql = "insert into student values(?,?)"; //获取语句执行者 PreparedStatement st = conn.prepareStatement(sql); //设置参数 st.setInt(1, 12); st.setString(2, "quanxiangou"); //处理结果 int i = st.executeUpdate(); //处理结果 if(i==1){ System.out.println(i+"行数据被影响,success!"); }else{ System.out.println("fail!"); } }
注意:
配置文件的路径:src下
new ComboPooledDataSource(String configName)//使用命名的配置 若配置的名字找不到,使用默认的配置