【发布时间】:2015-12-14 13:59:08
【问题描述】:
在嵌套循环中执行多个查询时,最好的方法是什么?我有如下代码:
String sql1 = SQLContainer.SOME_SQL;
String sql2 = SQLContainer.SOME_SQL2;
if (someThings != null) {
for (Some some : someThings) {
ps = con.prepareStatement(sql1);
ps.setString(1, some.name);
ps.setString(2, some.type);
ps.executeUpdate();
if (some.getParams != null) {
for (Some2 some2 : some.params) {
ps = con.prepareStatement(sql2);
ps.setString(1, some2.name);
ps.setString(2, some2.value);
ps.setString(3, some2.type);
ps.executeUpdate();
}
}
}
}
- 这样使用可以吗?
- 我应该创建 2 个不同的循环,一个用于 sql1,一个用于 sql2?
- 我应该为不同的循环创建 2 种不同的方法吗?
- 或者我该怎么办?
sqls 只是插入语句,两个 sqls 以某种方式相互关联。当我也从 some.params 收到错误时,我不想插入一些。
【问题讨论】:
标签: java jdbc prepared-statement