DBCP数据池连接数据库
来源:互联网 发布:安卓数据库使用 编辑:程序博客网 时间:2024/05/02 02:46
需要这两个jar包:
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
•Commons-dbcp.jar:连接池的实现
•Commons-pool.jar:连接池实现的依赖库
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
public class JDBUtils {
private static DataSource ds = null;
static{
try{
InputStream in = JDBUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
Properties prop = new Properties();
prop.load(in);
ds = BasicDataSourceFactory.createDataSource(prop);
}catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}
public static Connection getConnection() throws SQLException{
return ds.getConnection();
}
public static void release(Connection con,Statement prep,ResultSet rs){
if(rs!=null){
try{
rs.close();
}catch (Exception e) {
e.printStackTrace();
}
rs = null;
private static DataSource ds = null;
static{
try{
InputStream in = JDBUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
Properties prop = new Properties();
prop.load(in);
ds = BasicDataSourceFactory.createDataSource(prop);
}catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}
public static Connection getConnection() throws SQLException{
return ds.getConnection();
}
public static void release(Connection con,Statement prep,ResultSet rs){
if(rs!=null){
try{
rs.close();
}catch (Exception e) {
e.printStackTrace();
}
rs = null;
}
if(prep!=null){
try{
prep.close();
}catch (Exception e) {
e.printStackTrace();
}
}
if(con!=null){
try{
con.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
}
#JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;]
#注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
connectionProperties=useUnicode=true;characterEncoding=gbk
if(prep!=null){
try{
prep.close();
}catch (Exception e) {
e.printStackTrace();
}
}
if(con!=null){
try{
con.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
}
配置文件:
#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=
#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=
#<!-- 初始化连接 -->
initialSize=10
initialSize=10
#最大连接数量
maxActive=50
maxActive=50
#<!-- 最大空闲连接 -->
maxIdle=20
maxIdle=20
#<!-- 最小空闲连接 -->
minIdle=5
minIdle=5
#<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
maxWait=60000
maxWait=60000
#JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;]
#注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
connectionProperties=useUnicode=true;characterEncoding=gbk
#指定由连接池所创建的连接的自动提交(auto-commit)状态。
defaultAutoCommit=true
defaultAutoCommit=true
#driver default 指定由连接池所创建的连接的只读(read-only)状态。
#如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)
defaultReadOnly=
#如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)
defaultReadOnly=
#driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
defaultTransactionIsolation=READ_UNCOMMITTED
#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
defaultTransactionIsolation=READ_UNCOMMITTED
- DBCP数据池连接数据库
- DBCP数据连接池
- DBCP连接池连接数据库
- dbcp数据连接池配置
- dbcp数据连接池配置
- DBCP建立数据连接池
- 数据库--数据库链接池--DBCP--Spring 连接池之 DBCP
- 使用dbcp连接池连接数据库
- 使用dbcp做为数据库连接池
- 使用dbcp做为数据库连接池
- 使用dbcp做为数据库连接池
- dbcp 连接数据库实例
- DBCP 连接数据库配置
- 连接池----DBCP----P3C0---DBUtils---元数据
- java数据连接池 c3p0 dbcp proxool
- dbcp和c3p0数据连接池比较
- Java 数据库系列教程--DBCP连接池连接数据库
- 用jdbc连接mysql数据库(dbcp连接池篇)
- OCP-1Z0-052-V8.02-131题
- 获取Map中元素
- buffer & cache
- 压缩编码
- 每日学习心得:Js获取Checkboxlist所选值、instanceof 和typeof区别、为Array添加contains方法
- DBCP数据池连接数据库
- EL语言 与 JSTL表达式
- servlet防盗链
- android资源目录---assets与res/raw区别
- ubuntu 12.04 eclipse增加桌面快捷方式
- Ubuntu中eclipse创建桌面快捷方式
- js获取html元素宽度的思考
- 路由器单臂路由配置------配置子接口是配置单臂路由的关键
- 利用qsort实现字符串倒序算法