StringBufferを使用してsql文を変更し、一括削除を実現
932 ワード
文字列を変更する場合は、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文を修正し、一括削除方法を以下のように実現します.
基本的な方法:
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);
}