spring jdbctemplate 执行多条删除语句,怎么写?
delete from table1;delete from table2;delete from table3;
弄成事务,直接for 循环,最后提交
如果是删除一张表的多条记录
public void deleteArticleInfo(String ids) {
* String sql = " DELETE FROM article_info WHERE id in(" + ids + ")";
* jdbcTemplateUtil.executeSql(sql);
}
如果是删除多张表
public void deleteArticleInfo() {
* String sql = " DELETE FROM "+table1+";";
sql += " DELETE FROM "+table2+";";
* jdbcTemplateUtil.executeSql(sql);
}
表名如果是逗号分隔的那就string[]获取迭代赋予一起执行sql语句就好了吧
既然你已经用了spring,那就开事务,用HQL语句执行删除呗,多个的话那就通过id取出集合遍历后执行删除操作
public void saveNote() {
try{
//con.setAutoCommit(false);
String sql1 = "insert语句1";
String sql2 = "update语句2";
String sql3 = "update语句3";
JdbcTemplate().execute(sql1);
JdbcTemplate().update(sql2);
JdbcTemplate().update(sql3);
//con.commit()没问题提交
}catch(Exception e){
//con.rollback() 出现异常回滚
}
}
JdbcTemplate.batchUpdate