package com.jh.core.db.jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.log4j.Logger;
class DBUtil {
private static final Logger logger = (Logger) Logger.getLogger(DBUtil.class);
public static Object preparedExecute(String dbName,PreparedDBCallBack pcallBack,String sql) {
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DBConnection.getDBConnection(dbName);
ps=conn.prepareStatement(sql);
return pcallBack.execute(ps);
} catch (Exception e) {
logger.error("数据变更错误 ", e);
} finally {
try {
DBConnection.closeDBPrepared(ps);
} finally {
DBConnection.closeDBConnection(conn);
}
}
return null;
}
static public int getIntValue(ResultSet rs) throws SQLException{
if(rs.next()){
return rs.getInt(1);
}
return 0;
}
static public String getStrValue(ResultSet rs) throws SQLException{
if(rs.next()){
return rs.getString(1);
}
return null;
}
static public long getLongValue(ResultSet rs) throws SQLException{
if(rs.next()){
return rs.getLong(1);
}
return 0;
}
static public Object getObjValue(ResultSet rs) throws SQLException{
if(rs.next()){
return rs.getObject(1);
}
return null;
}
// public static Object execute(String dbName,DBCallBack callBack,Object obj) {
// Connection conn = null;
// try {
// conn = DBConnection.getDBConnection(dbName);
// return callBack.execute( conn);
// }catch (Exception e) {
// logger.error("数据变更错误 ", e);
// }finally {
// DBConnection.closeDBConnection(conn);
// }
// return null;
// }
public static Object execute(String dbName,DBCallBack callBack) {
Connection conn = null;
try {
conn = DBConnection.getDBConnection( dbName);
return callBack.execute( conn);
}catch (Exception e) {
logger.error("数据变更错误 ", e);
}finally {
DBConnection.closeDBConnection(conn);
}
return null;
}
}
Java DBUtil 数据操作工具类
本文介绍了一个Java环境下用于数据库操作的工具类DBUtil,该工具类支持预编译SQL语句执行,并能获取不同类型的数据库结果集值。此外,还提供了执行回调机制以增强代码的灵活性。
4896

被折叠的 条评论
为什么被折叠?



