java web总结(数据库连接池)
2015-09-24 18:17
381 查看
连接池需要 commons 中dbcp 与pool包,还需要数据库包(底层是装饰者模式)
现在都不用DBCP连接池了,现在用c3p0连接池需要jar包需要c3p0与mchange包,当然还需要mysql包(底层是动态代理)
也可以用配置文件
要求 1:必须叫c3p0-config.xml
2:必须在src下
配置文件如下
public class dbcplianjiechi { /** * 创建连接池对象 * 配置连连接池(四大对象) *得到连接对象 * @throws SQLException **/ @Test public void fun1() throws SQLException{ BasicDataSource ds=new BasicDataSource(); ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql://localhost:3306/student"); ds.setUsername("root"); ds.setPassword("123"); ds.setMaxActive(20);//最大连接数 ds.setMaxIdle(3); ds.setMaxWait(1000);//最大等待时间 Connection con=ds.getConnection(); System.out.println(con); } }
现在都不用DBCP连接池了,现在用c3p0连接池需要jar包需要c3p0与mchange包,当然还需要mysql包(底层是动态代理)
也可以用配置文件
要求 1:必须叫c3p0-config.xml
2:必须在src下
@Test /** * 配置文件配置 */ public void fun2() throws SQLException{ ComboPooledDataSource ds=new ComboPooledDataSource();//也可以自定义配置 Connection con=ds.getConnection(); System.out.println(con); con.close(); } }
配置文件如下
<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="jdbcUrl">jdbc:mysql://localhost:3306/student</property> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="user">root</property> <property name="password">123</property> </default-config> </c3p0-config>
相关文章推荐
- leetCode --Reverse Integer以及java基本类型
- java系统学习(十二) --------异常与处理及内存管理
- java系统学习(十二) --------异常与处理及内存管理
- 深入了解Java虚拟机
- javassist用法
- java多线程之初级探索线程池,线程队列
- Java(2)--单例模式
- Java之旅Spring框架学习(1)——掀起你的盖头来
- JAVA中常用的正则的一些案例分析
- Java的四种引用,强弱软虚,用到的场景
- [Spring]Spring AOP学习笔记(4)--Spring 事务
- JAVA中注解的简单使用
- Java中的反射机制 一个利用反射进行对象拷贝的例子
- 第一章 Java Web工作原理
- java get,post 请求
- java中的split函数用法
- jd -eclipse 放到eclipse 中进行自动反编译
- java线性查找、二分查找(2015年9月23日)
- SSH整合 简单的增删改查
- 第12章 Java内存模型与线程