使用StringBuffer修改sql语句,实现批量删除

当对字符串进行修改的时候,需要使用 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);
	}

猜你喜欢

转载自blog.csdn.net/Milan__Kundera/article/details/81670237
今日推荐