如何将数据库工具类进一步封装以支持长尾词查询功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1002个文字,预计阅读时间需要5分钟。
“增删改查工具类及SQL语句参数插入和结果集获取封装(待增加)++++作为SQL语句传入参数值++@param ps+处理命令++@param i+传入参数序号++@param obj+传入++/public static void insertArgs(Prepar)
/**
* 为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
本文共计1002个文字,预计阅读时间需要5分钟。
“增删改查工具类及SQL语句参数插入和结果集获取封装(待增加)++++作为SQL语句传入参数值++@param ps+处理命令++@param i+传入参数序号++@param obj+传入++/public static void insertArgs(Prepar)
/**
* 为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

