十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文实例为大家分享了使用C3P0改造JDBC对数据库的连接,供大家参考,具体内容如下
创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为润州企业提供专业的成都网站设计、成都做网站,润州网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
1.Connection对象在JDBC使用的时候.使用的时候就会去创建一个对象,使用结束以后就会将这个对象给销毁了.每次创建和销毁对象都是耗时操作.需要使用连接池对其进行优化.程序初始化的时候,初始化多个连接,将多个连接放入到池中(内存中).每次获取的时候,都可以直接从连接池中进行获取.使用结束以后,将连接归还到池中。
本文介绍的连接池为:C3P0
2.使用步骤
导入jar包:c3p0-0.9.1.2.jar
在src文件夹下创建c3p0-config.xml文件
使用C3P0连接池
3.代码实现
package lesson15_jdbc; import com.mchange.v2.c3p0.ComboPooledDataSource; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class C3P0_lianjiechi { public static void main(String[] args) { //使用自定义配置 ComboPooledDataSource dataSource1=new ComboPooledDataSource(); //使用自定义配置 //ComboPooledDataSource dataSource2 = new ComboPooledDataSource(""); //建立连接 try{ Connection conn = dataSource1.getConnection(); String sql="select * from 1_mytable1"; PreparedStatement pst=conn.prepareStatement(sql); ResultSet res = pst.executeQuery(); while(res.next()){ System.out.println(res.getString("n")+"->"+res.getString("age")+"->"+res.getString("gender")); } res.close(); pst.close(); conn.close(); }catch (SQLException e){ e.printStackTrace(); } } }
4.c3p0-config.xml配置文件(如下)
com.MySQL.jdbc.Driver jdbc:mysql://127.0.0.1:3306/1_mydata root 123456 30000 30 10 30 100 10 200 com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1:3306/1_mydata root 123456 5 20 10 40 20 5
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。