java数据库连接池详细 *** 作

java数据库连接池详细 *** 作,第1张

是自己编的 可以引用 连接池思想就是这个啊

不过你可以下载 已经编好的连接池 上面有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对外提供得到数据库连接池连接的方式:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10711905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存