5、连接池的实现
为什么要有连接池
1:维护多个连接。必须要保证每一个线程获取到的是不同的connection对象。
2:提供一个方法可以回收连接。
以下是最基本的实现:
package cn.itcast.utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ArrayList;
import java.util.List;
public class ConnUtils2 {
//声明一个容器,放所有声明的连接Connection
private static List<Connection> pool = new ArrayList<Connection>();
static{
try{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql:///db909?characterEncoding=UTf8";
for(int i=0;i<3;i++){
//创建三个连接
Connection con = DriverManager.getConnection(url,"root","1234");
//将这个三个连接放到pool中去
pool.add(con);
}
System.err.println("连接是:"+pool);
}catch(Exception e){
throw new RuntimeException(e.getMessage(),e);
}
}
public static Connection getCon(){
synchronized (pool) {
Connection con = pool.remove(0);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.err.println("还有:"+pool.size());
return con;
}
}
//手工的还连接
public static void back(Connection con){
System.err.println("还连接:"+con);
pool.add(con);
}
}
而程序员,总是调用close方法,所以为了回收连接。我们应该重写close方法。对close方法增强。
分享到:
相关推荐
java连接池的配置 里面有C3P0连接池在tomcat中的详细配置 Java反射机制总结,tomcat下配置数据库连接池DBCP、C3P0、Proxool 总结spring下配置dbcp,c3p0,proxool数据源链接池
个人实现Java连接池源码 Java 连接池源码 仅供参考
Java 连接池【示例】 Java 连接池【示例】 Java 连接池【示例】
java连接池实例.doc java连接池实例.doc
资源名称:Java连接池的实现资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Java连接池评估报告
java连接池文件 java连接池文件 java连接池文件
模拟的Java连接池 模拟的Java连接池 模拟的Java连接池 模拟的Java连接池
java连接池;java连接池jar;commons-pool-1.2.jar;commons-pool-1.3.jar+commons-pool.jar;java连接池jar包java连接池;java连接池jar;commons-pool-1.2.jar;commons-pool-1.3.jar+commons-pool.jar;java连接池jar包...
Java 连接池多种方式配置,这是本人多方收集而得到的,包括了在java 常用框架下怎样配置Java 连接池.欢迎大家下载
mongodb Java连接池配置 用于避免Java连接mongodb数据库数过高引起的一系列问题
我自行开发的一套Java平台的数据库连接池类,内部使用的是线程控制,其详细原理说明在CSDN进其将有所发布,届时也有源代码结实说明,该压缩文件中包含连接池运行的jar文件和其帮助手册中文版,(未竟严格代码测试) ...
java连接池,可以自己更换数据库。管理类ConnectionPool支持对一个或多个由属性文件定义的数据库连接
我自行开发的一套Java平台的数据库连接池类,内部使用的是线程控制,其详细原理说明在CSDN进其将有所发布,届时也有源代码结实说明,该压缩文件中包含连接池运行的jar文件和其帮助手册中文版,未竟严格代码测试) ...
java 连接池 如何 创建 连接池 以及连接池的设置
NULL 博文链接:https://j2ee2009.iteye.com/blog/734794
java实现连接池的代码,从底层连接连接池的实现1
java连接池文件及lib,具体使用方法,见链接:http://blog.csdn.net/babylon_0049/archive/2010/07/02/5709642.aspx