当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
基本方法:
public StringBuffer append(String s):将指定的字符串追加到此字符序列。
public StringBuffer reverse():将此字符序列用其反转形式取代。
public delete(int start, int end):移除此序列的子字符串中的字符。
public insert(int offset, int i):将 int 参数的字符串表示形式插入此序列中。
replace(int start, int end, String str):使用给定 String 中的字符替换此序列的子字符串中的字符。
使用StringBuffer修改sql语句,实现批量删除方法如下
/**
* 根据id批量删除
* @param ids
* @return 返回删除结果
* @throws SQLException
*/
public boolean deletes(String[] ids) throws SQLException{
String sql = "delete from t_user where id in (";
StringBuffer sb = new StringBuffer(sql);
for (int i = 0; i < ids.length; i++) {
sb.append("?");
if(i!=ids.length - 1){
sb.append(",");
}
}
sb.append(")");
return DBUtils.executeNonQuery(sb.toString(), ids);
}