首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

获取数据库连接(普普通通方式和数据源的方式)

2012-12-25 
获取数据库连接(普通方式和数据源的方式)第一步:创建一个JavaWeb工程,工程名为DBConnPrjTest(此工程名是变

获取数据库连接(普通方式和数据源的方式)
第一步:创建一个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异
第三步:在DBConnPrjTest\src\conf下,创建以下两个配置文件:
    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)            {            }        }    }}

?

热点排行