String SQL="Select * from APARTMENT_ADDONS";
String SQL2="Select * from APARTMENT_ID";
String SQL3="Select * from APARTMENT_AVAILABLE";
String SQL4="Select * from APARTMENT_COST";
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt2 = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt3 = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt4 = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(SQL);
rs2=stmt2.executeQuery(SQL2);
rs3=stmt3.executeQuery(SQL3);
rs4=stmt4.executeQuery(SQL4);
rs.deleteRow();
rs2.deleteRow();
rs3.deleteRow();
rs4.deleteRow();
最佳答案
ResultSet.deleteRow()
仅删除结果集的当前行。如果您想删除多个,请运行以下命令:-
String sql = "DELETE FROM MyTable WHERE Whatever = 'Something'";
stmt.executeUpdate(sql);
(当然最好使用PreparedStatements)。
关于java - 为什么我不能在SQL中对许多表使用超过1个deleteRow()?我发现只有第一个rs的行被删除,其他的没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43235871/