问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-08 11:23

我来回答

1个回答

热心网友 时间:2022-04-08 12:52

用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-MAIL:11247931@qq.com
局域网远程控制软件是什么意思 公司用局域网远程控制软件的好处 局域网即时通信必要性 局域网即时通信应用特点 公司内部若安装使用局域网的即时通讯软件,是否有局限性? ...腿腿”刘洁被醉汉2刀刺死,被捅3刀的未婚夫怎样了? win10电脑c盘空间怎么扩大win10如何增加c盘分区容量 电脑C盘满了怎么扩大内存使用有效方法释放磁盘空间和扩展C盘存储容量_百... 怎样拓展我的本地磁盘c的内存 初中生能否考会计证呢? 初中可以考会计吗 在glassfish中怎样配置JNDI数据源,该怎么处理 如何在Glassfish上部署web应用 在glassfish中怎样配置JNDI数据源 如何能获取 Glassfish 中连接池的属性 C++中的类怎么转换成C语言的形式 C代码转成C++有什么要注意的 将连接里的c++转成c pascal转c 汇编转C语言 关于C++项目转为C的注意事项 求C语言高手(C++转C语言) 编汇语言转C F调 1234567 转成C调是什么? 求详解 D调 怎么转C调 驾驶证D如何转C 简述数据库并发操作通常会带来哪些问题 数据库的并发控制跟恢复之间有什么联系 数据并发控制的意义有哪些,可以避免那些现象 在数据库系统中为什么要有并发控制 数据库并发访问控制是什么意思 delphi7中怎样实现自动创建数据源并连接sql server数据库 用jstl在Mysql连接池查询数据时显示表不存在问题? 在Python数据库连接池中如何创建请求连接的方案 使用ADO对象连接SQL,其中DSN(数据源)填的是什么啊?新建的数据库名称还是什么啊? 创建SQL数据库;建立ODBC数据源 SQL 中 CASE问题 SQL 中的case用法,关于表格转换的问题 sql 数据库 case 用法~~~ SQL里的CASE语句有无简单的判断方法 SQL中怎么在表名中使用case之类的判断 关于SQL中的CASE的用法,请用学生成绩表来说明? sql case 能调用函数吗 SQL 通过case 动态判断是否执行什么逻辑表达式 SQL里if语句和case语句有什么区别吗?哪个使用更高效?就是查询更优化? SQL中表中将Case出来的数据,然后排序的问题 SQL CASE可不可以查询多个字段 SQL中case语句 sql语句中case when的使用问题 SQL clr对数据库有影响吗 什么是SQLCLR