连接池原?/p>
虽然现在?/p>
APACHE COMMONS DBCP
可以非常方便的建立数据库连接池,
但是像这篇文章把数据库连接池的内部原理写的这么透彻,注视这么完整,
真是非常难得,让开发人员可以更深层次的理解数据库连接池,真是非常感
谢这篇文章的作者?/p>
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Enumeration;
import java.util.Vector;
public class ConnectionPool {
private String jdbcDriver = ""; //
数据库驱?/p>
private String dbUrl = ""; //
数据
URL
private String dbUsername = ""; //
数据库用户名
private String dbPassword = ""; //
数据库用户密?/p>
private String testTable = ""; //
测试连接是否可用的测试表名,默认没有测试?/p>
private int initialConnections = 10; //
连接池的初始大小
private int incrementalConnections = 5;//
连接池自动增加的大小
private int maxConnections = 50; //
连接池最大的大小
private Vector connections = null; //
存放连接池中数据库连接的向量
,
初始时为
null
//
它中存放的对象为
PooledConnection
?/p>
/**
*
构造函?/p>
*