执行deleteTicket()后,我一直收到错误。我不认为我关闭了resultSet。那我为什么会收到这个错误?
public void deleteTicket() throws Exception {
Connection con = null;
ResultSet rs = null;
Statement st = null;
st = con.createStatement();
try {
st = con.createStatement();
System.out.print("Enter the ticketID for the ticket you wish to delete: ");
int userTicketID = sc.nextInt(); // user inputs their ticket id.
ResultSet rsy = st.executeQuery("SELECT ticketID FROM TEST11");
while (rsy.next()) {
int userPicksTicketID = rsy.getInt("ticketID");
ArrayList<Integer> cArrayList = new ArrayList<Integer>();
for (int k = 0; k < 100; k++) {
cArrayList.add(userPicksTicketID);
if (cArrayList.contains(userTicketID) == true) {
System.out.println("1. Yes, I am certain that I want to delete. ");
System.out.println("2. No, don't delete it.");
System.out.print("Enter your choice : ");
int choices = sc.nextInt();
if (choices==1) {
String updateSql = "DELETE FROM TEST11 WHERE ticketID="+userTicketID+"";
st.executeUpdate(updateSql);
System.out.println("Ticket has been succesfully deleted!");
System.out.println();
break;
} else if (choices==2) {
System.out.println("Not deleting any tickets.. ");
break;
}
}
}
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
您能提供任何有关它出现原因的指示和解释吗?