数据库工具类封装升级有哪些新亮点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计994个文字,预计阅读时间需要4分钟。
plaintext封装增删改查工具类及SQL语句参数插入和结果集获取(待增加)。
为SQL语句传入参数值:* @param ps 处理命令* @param i 传入参数序号* @param obj 传入参数值
增删改查的工具类及sql语句参数插入和结果集获取的封装(待增加)/**
* 为sql语句传入参数值
* @param ps 处理命令
* @param i 传入参数序号
* @param obj 传入
* */
public static void insertArgs(PreparedStatement ps,int i,Object obj){
if(obj instanceof Integer){
try {
ps.setInt(i,(Integer)obj);
} catch (SQLException e) {
e.printStackTrace();
}
}else if(obj instanceof String){
try {
ps.setString(i, (String)obj);
} catch (SQLException e) {
e.printStackTrace();
}
}else if(obj instanceof Double){
try {
ps.setDouble(i, (Double)obj);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 返回结果集对应列的值
* @param type 通过反射获取的实体类属性类型
* @param rs 结果集
* @param str 实体类中和表字段对应的属性
* @return 返回结果集字段对应的值,发生异常返回null
* */
public static Object getResultSet(String type,ResultSet rs,String str){
if(type.equalsIgnoreCase("int")||type.equalsIgnoreCase("Integer")){
try {
return rs.getInt(str);
} catch (SQLException e) {
e.printStackTrace();
}
}else if(type.equalsIgnoreCase("String")){
try {
return rs.getString(str);
} catch (SQLException e) {
e.printStackTrace();
}
}
return null;
}
/**
* 单表查询
* @param c 表对应对象class
* @param slist 条件参数表达式集合(例:sno>? ; sno=? ; sno in(?,?))
* @param s_list 条件值集合
* */
@SuppressWarnings("all")
public static
本文共计994个文字,预计阅读时间需要4分钟。
plaintext封装增删改查工具类及SQL语句参数插入和结果集获取(待增加)。
为SQL语句传入参数值:* @param ps 处理命令* @param i 传入参数序号* @param obj 传入参数值
增删改查的工具类及sql语句参数插入和结果集获取的封装(待增加)/**
* 为sql语句传入参数值
* @param ps 处理命令
* @param i 传入参数序号
* @param obj 传入
* */
public static void insertArgs(PreparedStatement ps,int i,Object obj){
if(obj instanceof Integer){
try {
ps.setInt(i,(Integer)obj);
} catch (SQLException e) {
e.printStackTrace();
}
}else if(obj instanceof String){
try {
ps.setString(i, (String)obj);
} catch (SQLException e) {
e.printStackTrace();
}
}else if(obj instanceof Double){
try {
ps.setDouble(i, (Double)obj);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 返回结果集对应列的值
* @param type 通过反射获取的实体类属性类型
* @param rs 结果集
* @param str 实体类中和表字段对应的属性
* @return 返回结果集字段对应的值,发生异常返回null
* */
public static Object getResultSet(String type,ResultSet rs,String str){
if(type.equalsIgnoreCase("int")||type.equalsIgnoreCase("Integer")){
try {
return rs.getInt(str);
} catch (SQLException e) {
e.printStackTrace();
}
}else if(type.equalsIgnoreCase("String")){
try {
return rs.getString(str);
} catch (SQLException e) {
e.printStackTrace();
}
}
return null;
}
/**
* 单表查询
* @param c 表对应对象class
* @param slist 条件参数表达式集合(例:sno>? ; sno=? ; sno in(?,?))
* @param s_list 条件值集合
* */
@SuppressWarnings("all")
public static

