当前位置:首页 » 操作系统 » java数据库连接池代码

java数据库连接池代码

发布时间: 2022-09-15 09:22:45

A. java数据库连接池详细操作

是自己编的 可以引用 连接池思想就是这个啊
不过你可以下载 已经编好的连接池 上面有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=0;i<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=0;i<poolSize;i++){

try{
Class.forName(driverClassName);
conn=java.sql.Drivermanager.getConnection(url,username,password);
pool.add(conn);
}catch(ClassNotFoundException e){
e.printStachTrace();
}catch(){}
}

}

}

B. java 多次执行一个sql后 释放不了数据库连接池 怎么办 代码如下!求解决

貌似你的if段里面有个break吧!不知道你这段语句是否是在某循环中吧
如果碰到break就会退出循环,就别说后面的s.close()了
也就是说数据连接无法合理关闭,可能会出现各种溢出,连接不够用等

C. JAVA问题:什么是JAVA连接池什么意思能否写出代码来

拿数据库连接池举例子。因为创建数据库连接是一项费时且费资源的操作,那么可以在程序初始化的时候预先创建一些连接出来,那么当真正需要数据库连接时就可以直接从这里拿出来使用,避免了创建连接的复杂。具体实现可以在网上搜索一下,有很多的。大致的原理就是这样。

D. 怎么在JAVA中创建一个数据库连接池求实例代码

用c3po来创建数据库连接池,
1.到网络上下载c3p0-0.9.0.4.jar包,导入工程;(注意以下方法只能用于web服务).
2.找出web服务器中conf目录下的centent.xml,在里面加上以下配置
<Resource auth="Container"
description="DB Connection"
driverClass="com.mysql.jdbc.Driver"
maxPoolSize="4"
minPoolSize="2"
acquireIncrement="1"
name="jdbc/TestDB"
user="root"
password="root"
factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
jdbcUrl="jdbc:mysql://localhost:3306/自己的数据库名?autoReconnect=true" />

3.java获取连接池的代码;
import java.sql.Connection;
import java.sql.SQLException;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DBUtils {

static InitialContext ic;
static DataSource ds;
static{
try {
ic = new InitialContext();
ds = (DataSource)ic.lookup("java:comp/env/jdbc/TestDB");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static Connection getCon() {
try {
return ds.getConnection();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}
通过以上代码,即可获取连接池中的连接.

E. java中建立数据库连接池,有哪几个步骤

Context context=new InitialContext();
DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/"+projectName);这里的projectName指的是你的项目名称然后在tomcatde 的\conf\Catalina\localhost目录下配置一个和你项目名称相同的xml文件文件的配置方法可以去网络下很多的,这样就可以使用连接池了。

F. java 数据库连接池

1.让tomcat容器启动创建数据库连接池2.在某个项目中关联数据库连接池,3.取得数据库连接池并使用。使用包括,当拿到数据库连接后,可以通过2种方式来使用,1.使用jstl的标签,2.封装成返回connection的方法。

热点内容
算法设计与分析课件 发布:2025-05-17 18:21:11 浏览:765
安卓禁止软件安装怎么解除 发布:2025-05-17 18:16:52 浏览:218
绝地求生极客电脑怎么配置 发布:2025-05-17 18:16:50 浏览:51
显卡编程语言 发布:2025-05-17 18:11:46 浏览:919
编程用什么轴机械键盘 发布:2025-05-17 18:10:35 浏览:960
金融工程编程 发布:2025-05-17 18:10:33 浏览:224
私密模式访问 发布:2025-05-17 18:09:44 浏览:787
数据库崩溃原因 发布:2025-05-17 18:09:42 浏览:306
对虾养殖增氧机如何配置 发布:2025-05-17 18:08:20 浏览:443
linux读写权限 发布:2025-05-17 18:08:12 浏览:314