ResultSet关闭后不允许操作。怎么修?

时间:2014-05-02 14:49:11

标签: java jdbc

执行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());
    }
}

您能提供任何有关它出现原因的指示和解释吗?

0 个答案:

没有答案