cn.opencodes.db.JdbcHelper Maven / Gradle / Ivy
The newest version!
package cn.opencodes.db;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 数据库访问帮助类
*
* @author HJ
*
*/
public class JdbcHelper {
private static ThreadLocal db = new ThreadLocal<>();
/**
* 设置 数据库配置
* @param dbCfg
*/
public static void setDbConfig(DbConfig dbCfg){
db.set(dbCfg);
}
/**
* 用于查询,返回结果集
*
* @param sql
* sql语句
* @return 结果集
* @throws SQLException
*/
@SuppressWarnings("rawtypes")
public static List query(String sql) throws SQLException {
ResultSet rs = null;
try {
PreparedStatement preparedStatement = db.get().getPreparedStatement(sql);
rs = preparedStatement.executeQuery();
return ResultToListMap(rs);
} catch (SQLException e) {
throw new SQLException(e);
} finally {
db.get().freePrep(rs);
}
}
/**
* 用于带参数的查询,返回结果集
*
* @param sql
* sql语句
* @param paramters
* 参数集合
* @return 结果集
* @throws SQLException
*/
public static List