java - 我可以将 setMaxRows() 与 try-with-resources 一起使用吗?
问题描述
我正在尝试编写一个方法,在员工数据库中选择 2 个条目并删除它们(基于薪水字段),我目前正在使用计数器来完成此操作,但是我尝试使用 setMaxRows() 所以我的结果集只有两个条目,从而消除了对计数器的需要。我正在使用 try-with-resources 来创建我的语句,这似乎导致了一个问题。
public void downSize(Connection con) {
String sql = "SELECT * FROM " + schemaName + "."+tableName+" WHERE EMPLOYEE_SALARY>200000";
try (
PreparedStatement statement = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = statement.executeQuery();
)
{
int counter = 0;
System.out.println("Now pruning workforce...");
while(rs.next() && counter<2) {
String name = rs.getString("EMPLOYEE_NAME");
rs.deleteRow();
counter++;
System.out.println(name+" was laid off.");
}
} catch(Exception e) {
e.printStackTrace();
System.out.print("Sql exception happened");
}
}
解决方案
推荐阅读
- python - What do "Blas GEMM launch failed" errors from Tensorflow mean?
- makefile - Define custom gmake function equivalent to multiple piped functions
- c - why getline() is returning just 1 instead of returning character no it reads
- c - 位移位,右移 4 位
- r - 如何为特定公司创建 Rolls (1984)Bid Ask Spread 模型?
- sql - SQL Oracle 查找最大计数
- sql - Rails 4 ActiveRecord:按属性和关联排序记录(如果存在)
- reactjs - 使用 WebAssembly 的 React 应用在 Chrome 中速度很慢,但在 Firefox 中速度很快。为什么?
- jquery - jquery - change between two html element on click
- python - 在 Python 中将变量和换行符放入打印语句中