0

次のコードを実行すると、エラー java.sql.SQLException: ResultSet が閉じられます

パブリック クラス セーブポイント {

public void extract(ResultSet rs)
{
     int c;
    try {
        while(rs.next())
        {
        c = rs.getInt("id");
       String d=rs.getString("name");
       String e=rs.getString("city");
       String f=rs.getString("state");
       String g=rs.getString("country");

    //Displaying values
     System.out.println("ID is:"+c+"\tName is:"+d+"\tCity is:"+e+"\tState is:"+f+"\tCountry is:"+g);
        }
    } catch (SQLException e1) {
        e1.printStackTrace();
    }

}

public static void main(String[] args) {
    SavePoints spobj=new SavePoints();
    try {
        Connection con=DriverManager.getConnection("jdbc:odbc:Divya", "SYSTEM", "tiger");
        Statement st=con.createStatement();
        ResultSet rs=st.executeQuery("select * from publishers");
        spobj.extract(rs);
        //DatabaseMetaData databaseMetaData = con.getMetaData();
        //System.out.println(databaseMetaData.getDriverMajorVersion());
        //Savepoint sp=con.setSavepoint("Deleting Rows");
        st.execute("delete from publishers where id=104");
        //con.rollback(sp);
        spobj.extract(rs);
    } catch (SQLException e) {

        e.printStackTrace();
    }


}

}

エラーは何ですか?見つからない。私にお知らせください。初心者なので分かりやすく教えてください。あなたの助けに感謝します。ありがとう :)

4

1 に答える 1