java.sql.SQLException: Operation not allowed after ResultSet closed
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkClosed(ResultSet.java:666)
at com.mysql.jdbc.ResultSet.next(ResultSet.java:7274)
at massmailer.Driver.sortClients(Driver.java:32)
at massmailer.Driver.<init>(Driver.java:17)
at massmailer.Driver.main(Driver.java:21)
The code throwing this error:
private void sortClients() {
ResultSet rs = SqlHandler.handler.executeQuery("SELECT * FROM newsletter WHERE SendWeek = '0'");
int week1 = Integer.parseInt(propsHandler.getProp("Week1"));
int week2 = Integer.parseInt(propsHandler.getProp("Week2"));
int week3 = Integer.parseInt(propsHandler.getProp("Week3"));
int week4 = Integer.parseInt(propsHandler.getProp("Week4"));
try {
while (rs.next()) {
//SqlHandler.handler.executeUpdate("UPDATE props SET Value='" + value + "' WHERE Property='" + prop + "';");
if (week1 < week2 && week1 < week3 && week1 < week4) {
week1++;
sqlHandler.executeUpdate("UPDATE newsletter SET SendWeek='1' WHERE Newsletter_ID=" + rs.getString("Newsletter_ID") + ";");
} else if (week2 < week3 && week2 < week4 && week2 < week1) {
week2++;
sqlHandler.executeUpdate("UPDATE newsletter SET SendWeek='2' WHERE Newsletter_ID=" + rs.getString("Newsletter_ID") + ";");
} else if (week3 < week4 && week3 < week1 && week3 < week2) {
week3++;
sqlHandler.executeUpdate("UPDATE newsletter SET SendWeek='3' WHERE Newsletter_ID=" + rs.getString("Newsletter_ID") + ";");
} else {
week4++;
sqlHandler.executeUpdate("UPDATE newsletter SET SendWeek='4' WHERE Newsletter_ID=" + rs.getString("Newsletter_ID") + ";");
}
}
rs.close();
} catch (Exception ex) {
ErrorHandler.handler.handleError(ex);
}
}
.executeUpdate code:
executeUpdate(String command) {
try {
stmt.executeUpdate(command);
} catch (SQLException ex) {
ErrorHandler.handler.handleError(ex);
}
}
Anyone have an idea why I'm getting that error?

New Topic/Question
Reply



MultiQuote





|