`
li_sir
  • 浏览: 114803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

开源dbcp,获取datasource

阅读更多
所需jar包commons-pool.jar,commons-dbcp-1.2.2.jar,commons-collections-3.1.jar(见附件)
public final class JdbcUtils {

	private static DataSource myDataSource = null;

	private JdbcUtils() {
	}

	static {
		try {
			Properties prop = new Properties();
			// prop.setProperty("driverClassName", "com.mysql.jdbc.Driver");
			// prop.setProperty("user", "user");

			InputStream is = JdbcUtils.class.getClassLoader()
					.getResourceAsStream("dbcpconfig.properties");
			prop.load(is);
			myDataSource = BasicDataSourceFactory.createDataSource(prop);
		} catch (Exception e) {
			throw new ExceptionInInitializerError(e);
		}
	}

	public static DataSource getDataSource() {
		return myDataSource;
	}

	public static Connection getConnection() throws SQLException {
		return myDataSource.getConnection();
	}

	public static void free(ResultSet rs, Statement st, Connection conn) {
		try {
			if (rs != null)
				rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				if (st != null)
					st.close();
			} catch (SQLException e) {
				e.printStackTrace();
			} finally {
				if (conn != null)
					try {
						conn.close();
						// myDataSource.free(conn);
					} catch (Exception e) {
						e.printStackTrace();
					}
			}
		}
	}
}

注:使用JdbcUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties"),使用类加载器不但可以加载类字节码文件,而且可以加载各种文件,会自动在classpath路径中搜找该文件;

dbcpconfig.properties
#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=

#<!-- 初始化连接 -->
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
分享到:
评论

相关推荐

    DBCP-DataSource

    DBCP(Database Connection Pool)是Apache软件基金会提供的一个开源数据库连接池组件,全称为Apache BasicDataSource。它实现了JDBC的DataSource接口,为Java应用程序提供了数据库连接池管理服务,以提高数据库连接...

    开源数据库连接池dbcp

    开源数据库连接池DBCP,全称为Jakarta-Commons-DBCP,是Apache软件基金会Jakarta项目中的一个组件,主要用于解决Java应用程序与数据库之间的连接管理问题。DBCP提供了一个高效且可配置的数据库连接池,使得多个...

    spring配置datasource(dbcp方式)

    DBCP(Basic Database Connection Pool)是Apache提供的一款开源的数据库连接池实现,它为Java应用提供了高效的数据库连接管理。本实例工程将指导你如何在Spring中配置DBCP数据源。 首先,我们需要在项目中引入DBCP...

    dbcp连接池小例子

    DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Commons DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能,减少数据库资源的消耗。在Java ...

    dbcp连接池使用例子

    DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Commons DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能和效率。在这个"dbcp连接池使用...

    DBCP连接池jar文件

    DBCP(BasicDataSource Connection Pool)是Apache组织提供的一款开源数据库连接池组件,它基于Jakarta Commons DBCP项目。在Java应用中,特别是在Web应用程序中,数据库连接池是必不可少的性能优化手段,它能有效地...

    commons-dbcp-1.4

    Apache Commons DBCP 1.4 是一个在Java应用程序中管理数据库连接池的开源库。这个版本是在2009年发布的,它基于Jakarta DBCP项目,并且是Apache Commons的一部分,提供了一套完善的数据库连接池解决方案。Apache ...

    DBCP连接池的jar包

    DBCP(Database Connection Pool)是Apache组织提供的一种开源数据库连接池实现,全称为"Jakarta DBCP"。它基于Java编写,旨在提高数据库访问效率,通过复用已存在的数据库连接,减少创建和销毁数据库连接时的开销,...

    JavaEE 使用Tomcat的自带DBCP管理数据源案例

    DBCP是一个开源的数据库连接池实现,它允许应用程序在不创建新的数据库连接的情况下多次重用已存在的连接,从而提高性能并减少资源消耗。 首先,理解DBCP的工作原理。DBCP通过维护一个数据库连接的池,当应用程序...

    dbcp的jar包

    DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,主要包含在Apache Commons DBCP项目中。这个库允许开发者管理数据库连接,通过池化的方式提高应用程序的性能和效率。DBCP是一个基于...

    利用dbcp实现数据库连接池

    在DBCP中,可以通过配置来创建一个DataSource实例,然后通过它获取到数据库连接。 2. **BasicDataSource**:这是DBCP提供的具体实现类,它实现了DataSource接口。我们可以通过设置它的属性(如URL、用户名、密码等...

    commons-dbcp-1.4.zip

    Apache Commons DBCP,全称为"Database Connection Pool",是Apache软件基金会开发的一个开源项目,主要功能是提供数据库连接池的实现。这个组件是Java应用程序中管理数据库连接的有效工具,可以显著提高数据库操作...

    java数据库连接池dbcp

    在Java代码中,可以通过Spring框架注入DataSource,或者直接使用Apache Commons DBCP的API来获取和释放连接。 总的来说,Apache Commons DBCP是一个强大且易于使用的数据库连接池实现,通过合理配置和使用,能够...

    dbcp连接池jar

    DBCP(Database Connection Pool)是Apache组织提供的一种开源数据库连接池组件,主要包含两个核心库:`commons-dbcp-1.2.2.jar`和`commons-pool-1.3.jar`。这两个JAR文件在Java应用程序中用于管理和复用数据库连接...

    DBCP数据库连接池

    DBCP(Database Connection Pool)是Apache软件基金会的Commons DBCP项目提供的一款开源的数据库连接池组件。数据库连接池在Java应用中扮演着至关重要的角色,它通过维护一定数量的数据库连接,实现了数据库连接的...

    dbcp 1.2.2

    Apache Commons DBCP 1.2.2 是一个在Java应用程序中管理数据库连接池的开源库。这个版本的DBCP是Apache Commons项目的一部分,旨在提供一个健壮、高性能的数据库连接池实现,以提高Java应用的数据库访问效率。在本篇...

    commons-dbcp-1.4.jar和commons-pool-1.5.6.jar

    Apache Commons DBCP(Database Connection Pool)和Apache Commons Pool是两个在Java开发中广泛使用的开源库,主要用于数据库连接管理和对象池服务。这两个JAR文件,`commons-dbcp-1.4.jar` 和 `commons-pool-1.5.6...

    DBCP数据源实现.rar

    DBCP(Database Connection Pool)是Apache的一个开源项目,全称为Apache Commons DBCP,它提供了一个数据库连接池组件。在Java应用中,特别是在服务器端,为了提高数据库操作的性能和效率,通常会使用数据库连接池...

    commons-dbcp-1.3

    Apache Commons DBCP(Database Connection Pool)是Apache软件基金会开发的一个开源项目,它提供了一个数据库连接池组件。在Java应用程序中,数据库连接的创建和销毁是相对耗时的操作,而DBCP通过池化技术实现了...

Global site tag (gtag.js) - Google Analytics