Class com.tlv8.base.db.DBUtils


 Class Summary
  com.tlv8.base.db.DBUtils()
数据库操作

 Field Summary
   

 Method Summary
SqlSession  getSession(String dbkey)
获取数据库连接 Session
boolean  IsDMDB(String key)
判断数据库类型达梦数据库
boolean  IsKingDB(String key)
判断数据库类型金仓数据库
boolean  IsOracleDB(String key)
判断连接是否为Oracle数据库
boolean  IsMySQLDB(String key)
判断连接是否为MySQL数据库
boolean  IsMSSQLDB(String key)
判断连接是否为SQL Server数据库
Connection  getAppConn(String key)
获取指定标识的数据库连接【方法已过时】
List<Map>  execQueryforList(String key, String sql)
查询操作JDBC
List  selectForList(String key, String sql)
查询操作 ibatiS
ResultSet  execQuery(Connection aConn, String aSQL)
查詢操作[为了兼容老版本]不推荐使用
String  execUpdateQuery(String dbkey, String sql)
更新操作
String  execInsertQuery(String dbkey, String sql)
插入操作
String  execdeleteQuery(String dbkey, String sql)
删除操作
void  CloseConn(Connection conn, Statement stm, ResultSet rs)
关闭连接
void  CloseConn(SqlSession session, Connection conn, Statement stm, ResultSet rs)
关闭连接
void  execQueryList(String dbkey,
String sql, List<String> listStr, List<String> listprms,
List<String> listprms1)

查询列表
List<Map<String, String>>  execQueryList(String dbkey, String sql, List<String> listStr, List<String> listprms, List<String> listprms1)
获取通用查询列表
String  execUpdate(String dbkey, String sql, List list)
更新操作
String  callProc(String aProcName, String aParamValues)
调用存储过程; aParams为分号分割的字符串参数值列表, 所有参数只能是字符串类型, 且只能是in类型
List<Map<String, Object>>  selectList(SqlSession session, String sql)
查询数据
List<Map<String, Object>>  selectList(SqlSession session, String sql, Object[] params)
查询数据-带参数
List<Map<String, Object>>  selectList(SqlSession session, String sql, List<Object> params)
查询数据-带参数
List<Map<String, String>>  selectStringList(String dbname, String sql)
查询数据
List<Map<String, String>>  selectStringList(SqlSession session, String sql)
查询数据
List<Map<String, String>>  selectStringList(String dbname, String sql, List<Object> params)
查询数据 -带参数 字段内容返回String类型
List<Map<String, String>>  selectStringList(SqlSession session, String sql, List<Object> params)
查询数据 -带参数 字段内容返回String类型
List<Map<String, Object>>  selectStringList(String dbname, String sql, List<Object> params)
查询数据 -带参数
int  excuteInsert(String dbname, String sql)
插入数据 并自动提交
int  excuteInsert(SqlSession session, String sql)
插入数据 session统一事务
int  excuteInsert(SqlSession session, String sql, List<Object> params)
数据插入 session统一事务
int  excuteDelete(String dbname, String sql)
删除数据 并自动提交
int  excuteDelete(SqlSession session, String sql)
删除数据 session统一事务
int  excuteUpdate(String dbname, String sql)
更新数据 并自动提交
int  excuteUpdate(SqlSession session, String sql)
更新数据 session统一事务
int  excuteUpdate(String dbname, String sql, List<Object> params)
数据操作 -自动提交 -带参数
int  excuteUpdate(SqlSession session, String sql, List<Object> params)
数据操作 -非自动提交(需程序自己提交) -带参数 适合用于统一事物操作

 Class Detail

com.tlv8.base.db.DBUtils()
数据库操作

静态类不需要实例化 需要使用内部方法时可以直接使用。 如:

import com.tlv8.base.db.DBUtils;

List l = DBUtils.selectForList(String key, String sql);

 Method Detail
boolean IsOracleDB(String key)
判断数据库类型ORACLE

   Parameters:
    key
         {string}字符串

   Returns:
        {boolean} 如果配置的连接为Oracle时返回true否则返回false


boolean IsMySQLDB(String key)
判断数据库类型MYSQL

   Parameters:
    key
         {string}字符串

   Returns:
         {boolean} 如果配置的连接为MySQL时返回true否则返回false


boolean IsMSSQLDB(String key)
判断数据库类型MSSQL

   Parameters:
    key
         {string}字符串

   Returns:
         {boolean} 如果配置的连接为SQL Server时返回true否则返回false


Connection getAppConn(String key)
获取连接

   Parameters:
    key
         {string}字符串

   Returns:
         {java.sql.Connection} Tomcat等web服务下运行时返回web服务连接池中的连接否则返回JDBC驱动连接

   throws:
         {java.sql.SQLException}


List execQueryforList(String key, String sql)
查询操作JDBC

   Parameters:
    key
         {string}字符串

    sql
         {string}字符串

   Returns:
         {java.util.List} List<Map<String,Object>> 除BLOB类型的数据外,都被转为字符型

   throws:
         {java.sql.SQLException}


List selectForList(String key, String sql)
查询操作 ibatiS

   Parameters:
    key
         {string}字符串

    sql
         {string}字符串

   Returns:
         {java.util.List} List<Map<String,Object>>

   throws:
         {java.sql.SQLException}


ResultSet execQuery(Connection aConn, String aSQL)
查詢操作 [兼容老版本保留]不推荐使用

   Parameters:
    aConn
         {java.sql.Connection}

    aSQL
         {string}字符串

   Returns:
         {java.sql.ResultSet}

   throws:
         {java.sql.SQLException}


String execUpdateQuery(String dbkey, String sql)
跟新操作

   Parameters:
    dbkey
         {string}字符串[数据库连接标识]

    sql
         {string}字符串

   Returns:
         {String} 执行成功返回"success",失败返回异常信息

   throws:
         {java.sql.SQLException}


String execInsertQuery(String dbkey, String sql)
插入操作

   Parameters:
    dbkey
         {string}字符串[数据库连接标识]

    sql
         {string}字符串

   Returns:
         {String} 执行成功返回"success",失败返回异常信息

   throws:
         {java.sql.SQLException}


String execdeleteQuery(String dbkey, String sql)
删除操作

   Parameters:
    dbkey
         {string}字符串[数据库连接标识]

    sql
         {string}字符串

   Returns:
         {String} 执行成功返回"success",失败返回异常信息

   throws:
         {java.sql.SQLException}


void CloseConn(Connection conn, Statement stm, ResultSet rs)
关闭连接

   Parameters:
    conn
         {java.sql.Connection}字符串[数据库连接标识]

    stm
         {java.sql.Statement}字符串

    rs
         {java.sql.ResultSet}字符串

   Returns:
         {void}

   throws:
         {java.sql.SQLException}


List<Map<String, String>> execQueryList(String dbkey,String sql, List<String> listStr, List<String> listprms,
List<String> listprms1)
关闭连接

   Parameters:
    dbkey
         {String}字符串[数据库连接标识]

    sql
         {String}字符串

    listStr
         {List<String>}返回字段

    listprms
         {List<String>}SQL参数

    listprms1
         {List<String>}参数类型:整型<int>; 双精度型<dou>

   Returns:
         {List<Map<String, String>>}

   throws:
         {java.sql.SQLException}


String callProc(String aProcName, String aParamValues)
调用存储过程

   Parameters:
    aProcName
         {String}字符串(存储过程全名)

    aParamValues
         {String}字符串(参数:多个参数值以";"号分隔 )

   Returns:
         {String}