获取数据库连接(普通方式和数据源的方式)
第一步:创建一个JavaWeb工程,工程名为DBConnPrjTest(此工程名是变量)第二步:在DBConnPrjTest\WebRoot\WEB-INF\lib下,加入以下包,并加载到工程中:
- commons-logging-1.1.1.jarojdbc14.jar:oracle数据库的jdbc驱动包proxool-0.9.1.jar:目前市面上三个主流连接池从性能上排名如下:proxool>c3p0>dbcp,proxool还提供了可视化的连接池实时监控工具,所以既稳定又方便,配置也是非常容易的事情proxool-cglib.jar可以从http://proxool.sourceforge.net/站点上下载我们需要的资源,proxool-0.9.1是最新版本,解压后从lib下copy里面的2个JAR包 proxool-0.9.1.jar和? proxool-cglib.jar至项目中的DBConnPrjTest\WebRoot\WEB-INF\lib目录下。如果不加proxool-cglib.jar的话会报?java.lang.ClassNotFoundException:org.logicalcobwebs.cglib.proxy.Callback异
- DBConfig.properties:用于普通方式获取数据库连接proxool.xml:用于数据源方式获取数据库连接
??? DBConfig.properties
?第四步:创建java类:在DBConnPrjTest\src\com\jdbc下,创建ConnectionUtil.java在DBConnPrjTest\src\com\proxool下,创建ConnectionManager.java,ConnectionTool.java,DBResourceHelper.java
??? ConnectionUtil.java
?
?? ConnectionTool.java
/* * 文 件 名: DBResourceHelper.java * 描 述: 数据库资源的帮助类 * 修 改 人: Administrator */package com.proxool;import java.sql.*;/** * 关闭数据库资源 * * @author Administrator */public class DBResourceHelper{ private DBResourceHelper() { } /** * 关闭连接 */ static public void closeConnection(Connection conn) { if (conn != null) { try { conn.close(); } catch (Exception e) { } } } /** * 关闭执行静态 SQL 语句所生成的结果对象 */ static public void closeStatement(Statement stat) { if (stat != null) { try { stat.close(); } catch (Exception e) { } } } /** * 关闭结果集对象 */ static public void closeResultSet(ResultSet rs) { if (rs != null) { try { rs.close(); } catch (Exception e) { } } } /** * 回滚 */ static public void rollbackConnection(Connection conn) { if (conn != null) { try { conn.rollback(); } catch (Exception e) { } } } /** * 自动提交 */ static public void setConnectionAutoCommit(Connection conn, boolean autoCommit) { if (conn != null) { try { conn.setAutoCommit(autoCommit); } catch (Exception e) { } } }}?