package com.mengya.ConnUtil;
import java.io.InputStream;
import java.sql.Connection;
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 SQLConnUtil {
private static InputStream inStream;
private static Properties pro;
private static DataSource datasource;
static{
inStream=SQLConnUtil.class.getClass().getResourceAsStream("/dbcpconfig.properties");
pro=new Properties();
try {
pro.load(inStream);
datasource=BasicDataSourceFactory.createDataSource(pro);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("初始化错误!");
}
}
public static DataSource getDataSource(){
return datasource;
}
public static Connection getConnection(){
try {
return datasource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("得到数据库连接失败!");
}
}
public static void free(ResultSet rs,Statement sta,Connection conn){
try {
if(rs!=null){
rs.close();
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(sta!=null){
sta.close();
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}
#连接设置
driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;databaseName=mp
username=sa
password=mengya
#<!-- 初始化连接 -->
initialSize=10
#最大连接数量
maxActive=50
#<!-- 最大空闲连接 -->
maxIdle=20
#<!-- 最小空闲连接 -->
minIdle=5
#<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
maxWait=60000
#JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;]
#注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
connectionProperties=useUnicode=true;characterEncoding=gbk
#指定由连接池所创建的连接的自动提交(auto-commit)状态。
defaultAutoCommit=true
#driver default 指定由连接池所创建的连接的只读(read-only)状态。
#如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)
defaultReadOnly=
#driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
defaultTransactionIsolation=READ_UNCOMMITTED
分享到:
相关推荐
总的来说,Java DBCP连接池是Java应用中管理和优化数据库连接的有效工具,通过合理配置和使用,能够显著提升应用的数据库访问性能,同时降低资源消耗。在实际开发中,开发者应根据项目需求和性能要求选择合适的连接...
在Java应用程序中,尤其是在服务器端,使用DBCP可以有效地管理和复用数据库连接,从而提升系统的并发处理能力和资源利用率。 DBCP的配置主要包括以下几个方面: 1. **依赖的JAR包**: - `commons-dbcp.jar`:这是...
数据库连接池DBCP配置详解 DBCP(Database Connection Pool)是一个开源的Java数据库连接池实现,它是Apache软件基金会的一个子项目,用于管理和复用数据库连接。DBCP通过一个预分配的连接池来优化管理数据库连接,...
在Java中,DBCP的配置主要包括以下几个步骤: 1. **添加依赖**: 首先,需要在项目中引入DBCP的JAR包。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>commons-dbcp <artifactId>...
在Java中配置DBCP数据库连接池涉及以下几个关键知识点: 1. **依赖引入**:首先,你需要在项目中引入DBCP的相关库。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>commons-dbcp ...
Java配置DBCP连接池(数据库连接池)示例分享 Java配置DBCP连接池是Java应用程序中常用的数据库连接池实现之一。DBCP(Database Connection Pool)是Apache Commons提供的一种开源的数据库连接池实现,旨在提高Java...
在进行DBCP配置之前,需要将DBCP的JAR文件添加到Tomcat的类路径中。通常,这涉及到将`commons-dbcp.jar`和`commons-pool.jar`两个文件放入`$CATALINA_HOME/lib`目录下。这两个文件可以在Apache官方网站上下载,或者...
Apache DBCP(Database Connection Pool)是一个开源的Java数据库连接池组件,它是Apache Commons库的一部分。DBCP的主要作用是管理数据库连接,提高数据库操作的效率和性能,通过连接池技术实现数据库连接的复用,...
在Java应用中,通常会有一个配置文件(如`dbcp.properties`)来设置连接池的参数。这些参数包括最小连接数、最大连接数、超时时间、验证查询等。例如: ``` driverClassName=com.mysql.jdbc.Driver url=jdbc:...
### Tomcat 5.5 的 DBCP 配置详解 #### 一、DBCP简介 DBCP(Database Connection Pool)是Apache Commons Pool的一个实现,用于数据库连接池管理。通过维护一个可重用的连接对象池,DBCP可以显著提高应用程序性能,...
DBCP配置主要包括以下几个关键步骤: 1. **引入依赖**:在Java项目中,首先需要在`pom.xml`或`build.gradle`文件中引入DBCP的依赖库,例如对于Maven项目,可以添加如下依赖: ```xml <groupId>commons-dbcp ...
在Java应用程序中,DBCP可以帮助管理和优化数据库连接,提高应用性能和资源利用率。它通过创建一个池来存储数据库连接,而不是每次需要时都去创建新的连接,从而减少了与数据库建立和关闭连接的开销。 ### DBCP的...
随着`commons-dbcp2`的版本更新,数据库连接池的配置也有了相应的调整。为了更好地理解和配置这些参数,本文将详细解析`commons-dbcp2`中的一些关键参数及其意义。 #### 1. `maxIdle` - **参数描述**:表示连接池中...
通过以上配置和优化,DBCP可以为Java应用提供高效、稳定的数据库连接池服务。但需要注意的是,随着技术的发展,DBCP已经较为陈旧,新的项目可能会选择更现代的连接池组件,如HikariCP,它在性能上优于DBCP。
- **Spring**:在Spring框架中,可以将DBCP配置在XML配置文件中,或者使用Java配置类来声明数据源。 - **iBatis**:iBatis可以通过`SqlSessionFactoryBuilder`和`DataSource`接口结合DBCP来创建`SqlSessionFactory...
Java 6时代的数据库连接管理是通过Apache的两个著名组件实现的:DBCP(Database Connection Pool)和Commons Pool。这两个库在Spring与Hibernate整合时,作为数据源的管理工具,扮演着至关重要的角色。 DBCP全称为...
### DBCP配置详解 **1. 添加依赖** 首先,你需要在你的项目中引入DBCP的依赖库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>commons-dbcp <artifactId>commons-dbcp <version>...
Java使用DBCP(Jakarta Commons DBCP)作为数据库连接池是常见的做法,尤其是在早期的Java应用程序中。DBCP是Apache软件基金会的一个项目,它提供了一个实现JDBC规范的连接池组件,允许开发者高效地管理和复用数据库...
以下是一个简单的DBCP配置示例: ```xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ``` 在Java代码中,可以通过Spring框架注入DataSource,...
"JDBC与DBCP连接mysql工程"是一个专注于使用Java JDBC和DBCP(Apache Commons DBCP)连接MySQL数据库的学习资源。这里我们将详细探讨这两个关键技术及其在实际工程中的应用。 JDBC(Java Database Connectivity)是...