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文を修正し、一括削除方法を以下のように実現します.
/**
	 *   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);
	}