不过你可以下载 已经编好的连接池 上面有API 自己可以按照这个思想 就回用 了;
import java.io.FileInputStream
public class ConnectionPool{
private Vector<Connection>pool
private String url
private String username
private String password
private String driverClassName
private int poolSize = 1
private static ConnectionPool instance =null
//私有的构造方法,禁止外部创建本类的对象。
// 使用了设计单子模式
private ConnectionPool(){
init()
}
// 返回当前连接池的一个对象
public static ConnectionPool getInstance(){
if(instance==null){
instance=new ConnectionPool()
}
return instance
}
//连接池初始化方法,读取属性文件的内容,建立连接池中的初始连接
private void init(){
pool= new Vector<Connection>(poolSize)
addConnection()
}
//返回连接到连接池中
public synchronized void release(Connection conn){
pool.add(conn)
}
// 关闭连接池中的所有数据库连接
public synchironized void closePool(){
for(int i=0i<pool.size()i++){
try{
((Connection)pool.get(i)).close()
}catch(SQLExcepiton e){
e.printStachTrace()
}
pool.remove(i)
}
}
/**
* 返回连接池中的一个数据库连接
*/
public synchronized Connection getConnection(){
if(pool.size()>0){
Connection conn = pool.get(0)
pool.remove(conn)
return conn
}else{
return null
}
}
// 在连接池中创建初始设置的的数据库连接
private void addConnection(){
Connection conn = null
for (int i=0i<poolSizei++){
try{
Class.forName(driverClassName)
conn=java.sql.Drivermanager.getConnection(url,username,password)
pool.add(conn)
}catch(ClassNotFoundException e){
e.printStachTrace()
}catch(){}
}
}
}
配置包括3步:1.让tomcat容器启动创建数据库连接池2.在某个项目中关联数据库连接池,3.取得数据库连接池并使用。使用包括,当拿到数据库连接后,可以通过2种方式来使用,1.使用jstl的标签,2.封装成返回connection的方法。1.让tomcat容器启动创建数据库连接池:
配置的地方很多,根据不同的需求配置在不同的位置,但原理就一个,就是要配置一个Context标签下有一个resource标签。
a.在Tomcat 6.0\conf\Catalina\localhost目录下新建一个跟项目名一样的*.xml文件
b.数据源设置的名字(JNDI) auth:表示数据源由谁管理,这儿是tomcat容器本身 type:类型
c.驱动设置,该驱动放在tomcat的lib下或者放在该站点的lib下设置连接数据库字符串,url设置连接数据库的用户名设置数据库连接的密码-->
2.在某个项目中关联数据库连接池,在web.xml添加代码:
<!--关联jndi数据库连接池-->
3.使用jstl标签测试数据源是否配置成功
4.在jsp中通过java代码测试:
5.封装成bean对外提供得到数据库连接池连接的方式:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)