資源簡介
地址:https://github.com/710850609/jdbcRunner
一、開發背景
- 項目規模不大,只用到Servlet,需要使用JDBC進行數據訪問。存在以下不方便地方: JDBC訪問數據需要每次手動關閉Statement、ResultSet、Connection等JDBC操作對象;
二、jdbcRunner作用
- 封裝JDBC操作對象,實現自動關閉JDBC操作對象。
- 通過日志配置是否輸出SQL語句。
- 簡化JDBC編碼,一般只需要SQL語句,參數,返回值的自我封裝方式,即可。
- 提供Connection,用戶可以自行寫原始JDBC原始訪問操作。
- 使用DBCP2作為數據庫連接池,透明化數據庫連接。
三、編譯說明
- 本項目默認添加Oracle、MySQL的數據庫驅動,如需添加其他JDBC驅動,自行在項目的pom.xml文件中添加。
- 如果需要連接Oracle,需要本地Maven倉庫或私服安裝Oracle Jdbc驅動。
- 如果已經安裝,替換pom.xml里面的oracle驅動坐標。
- 如果沒有,需要安裝驅動到本地maven倉庫。 a、下載Oracle數據庫驅動(建議使用ojdbc6.jar),這里以安裝11.2.0.1.0版本的ojdbc6為例子。 b、定位到ojdbc6.jar所在目錄,執行下面maven腳本(Dversion參數對應下載的驅動版本): mvn install:install-file -Dfile=ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar
四、使用說明
1、主要類
- JdbcRunner:JDBC訪問入口,提供常用的訪問方法。
- ransaction:JDBC事物管理。
- JdbcManageer:JDBC管理。作為JdbcRunner和Transaction的工廠。
- SqlLogger:SQL語句和參數的輸出,通過配置此類的log4j輸出,控制項目SQL語句輸出。
2、使用
見test源目錄的demo包。
代碼片段和文件信息
package?org.linbo.framework.jdbc;
import?java.sql.Connection;
import?java.sql.SQLException;
import?javax.sql.DataSource;
import?org.linbo.framework.jdbc.dataSource.DataSourceDbcpImpl;
import?org.slf4j.Logger;
import?org.slf4j.LoggerFactory;
/**
?*?數據庫連接管理
?*?用于獲取{@link?Transaction}?{@link?JdbcRunner}
?*?
?*?@author?linbo
?*
?*/
public?class?JdbcManager{
private?static?Logger?logger?=?LoggerFactory.getLogger(JdbcManager.class);
/**
?*?數據庫連接池
?*/
private?static?DataSource?dataSource?=?new?DataSourceDbcpImpl();
/**
?*?開始事物,并返回事物對象
?*?@return
?*?@throws?SQLException
?*/
public?static?Transaction?beginTransaction()?throws?SQLException{
logger.trace(“開始事物“);
Connection?conn?=?dataSource.getConnection();
Transaction?tr?=?new?Transact
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\
?????文件?????????189??2018-04-12?05:49??jdbcRunner-master\.gitignore
?????文件???????11357??2018-04-12?05:49??jdbcRunner-master\LICENSE
?????文件????????1707??2018-04-12?05:49??jdbcRunner-master\README.md
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\
?????文件????????1267??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\.classpath
?????文件???????????9??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\.gitignore
?????文件????????1031??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\.project
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\.settings\
?????文件?????????207??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\.settings\org.eclipse.core.resources.prefs
?????文件?????????664??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\.settings\org.eclipse.jdt.core.prefs
?????文件??????????90??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\.settings\org.eclipse.m2e.core.prefs
?????文件?????????322??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\.settings\org.eclipse.wst.common.component
?????文件?????????172??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????50??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\.settings\org.eclipse.wst.validation.prefs
?????文件????????2560??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\pom.xm
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\fr
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\fr
?????文件????????1364??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\fr
?????文件???????11162??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\fr
?????文件????????1711??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\fr
?????文件????????1292??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\fr
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\fr
?????文件????????2527??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\fr
?????目錄???????????0??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\fr
?????文件?????????852??2018-04-12?05:49??jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\fr
............此處省略27個文件信息
評論
共有 條評論