所以我一直在寻找这个问题,似乎当一个语句试图获取多个 ResultSets 时就会出现问题。
但是在下面的代码中,我得到了异常,即使 executeUpdate 只返回一个 int。
ResultSet resultsRS = statement.executeQuery("select distinct snum from shipments where quantity >= 100");
int rowCount=0;
while(resultsRS.next()){
statement.executeUpdate("UPDATE suppliers SET status = status + 5 WHERE snum = "+"\""+resultsRS.getString(1)+"\"");
rowCount++;
}
它运行一次很好,之后它给出了异常。我将如何解决这个问题?