• 大小: 0.03M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 语言: Java
  • 标签: jdbc  

资源简介

地址:https://github.com/710850609/jdbcRunner

一、开发背景

  1. 项目规模不大,只用到Servlet,需要使用JDBC进行数据访问。存在以下不方便地方: JDBC访问数据需要每次手动关闭Statement、ResultSet、Connection等JDBC操作对象;

二、jdbcRunner作用

  1. 封装JDBC操作对象,实现自动关闭JDBC操作对象。
  2. 通过日志配置是否输出SQL语句。
  3. 简化JDBC编码,一般只需要SQL语句,参数,返回值的自我封装方式,即可。
  4. 提供Connection,用户可以自行写原始JDBC原始访问操作。
  5. 使用DBCP2作为数据库连接池,透明化数据库连接。

三、编译说明

  1. 本项目默认添加Oracle、MySQL的数据库驱动,如需添加其他JDBC驱动,自行在项目的pom.xml文件中添加。
  2. 如果需要连接Oracle,需要本地Maven仓库或私服安装Oracle Jdbc驱动。
  3. 如果已经安装,替换pom.xml里面的oracle驱动坐标。
  4. 如果没有,需要安装驱动到本地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、主要类

  1. JdbcRunner:JDBC访问入口,提供常用的访问方法。
  2. ransaction:JDBC事物管理。
  3. JdbcManageer:JDBC管理。作为JdbcRunner和Transaction的工厂。
  4. 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.xml
     文件          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.xml
     目录           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\framework\
     目录           0  2018-04-12 05:49  jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\framework\jdbc\
     文件        1364  2018-04-12 05:49  jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\framework\jdbc\JdbcManager.java
     文件       11162  2018-04-12 05:49  jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\framework\jdbc\JdbcRunner.java
     文件        1711  2018-04-12 05:49  jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\framework\jdbc\SqlLogger.java
     文件        1292  2018-04-12 05:49  jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\framework\jdbc\Transaction.java
     目录           0  2018-04-12 05:49  jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\framework\jdbc\dataSource\
     文件        2527  2018-04-12 05:49  jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\framework\jdbc\dataSource\DataSourceDbcpImpl.java
     目录           0  2018-04-12 05:49  jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\framework\jdbc\mapper\
     文件         852  2018-04-12 05:49  jdbcRunner-master\jdbcRunner\src\main\java\org\linbo\framework\jdbc\mapper\ColumnMapRowMapper.java
............此处省略27个文件信息

评论

共有 条评论