Witam, piszę prostą aplikację z baz danych i napotkałem taki problem:
Mam tabelke z wyswietlonymi koszykarzami (id,imie, nazwisko itp). Po kliniknięciu w przycisk edytuj powinno wyswietlic sie okienko edycji aktualnie zaznaczonego w tabeli Koszykarza z mozliwoscią zapisu. W momencie wciśniecia przycisku edytuj wyrzuca mi wyjątek:
cze 11, 2014 5:12:21 PM ligakoszykowki.LigaKoszykowki jButton8ActionPerformed
SEVERE: null
java.sql.SQLException: Zamknięty zestaw wyników: getObject
at oracle.jdbc.driver.GeneratedScrollableResultSet.getObject(GeneratedScrollableResultSet.java:665)
at ligakoszykowki.LigaKoszykowki.jButton8ActionPerformed(LigaKoszykowki.java:290)
at ligakoszykowki.LigaKoszykowki.access$700(LigaKoszykowki.java:19)
Oto fragment metody:
if (status == 2) {
try {
Object b = tabela.getValueAt(tabela.getSelectedRow(), 0);
System.out.println("SELECT * FROM KOSZYKARZE WHERE ID_KOSZYKARZA="
+ Integer.parseInt(b.toString()));
rs = PolaczZBaza.s.executeQuery("SELECT * FROM KOSZYKARZE WHERE ID_KOSZYKARZA="
+ Integer.parseInt(b.toString()));
rs.next();
System.out.println(Integer.parseInt(rs.getObject(1).toString()));
Koszykarze d = new Koszykarze();
d.przyciskZapisz.setEnabled(true);
d.przyciskDodaj.setEnabled(false);
d.poleId.setText(rs.getObject(1).toString());
d.poleDruzyna.setSelectedItem(rs.getObject(2));
d.poleImie.setText(rs.getObject(3).toString());
d.poleNazwisko.setText(rs.getObject(4).toString());
d.polePozycja.setSelectedItem(rs.getObject(5));
d.setVisible(true);
} catch (SQLException ex) {
Logger.getLogger(LigaKoszykowki.class.getName()).log(Level.SEVERE, null, ex);
}
}
Ten system.out.println wyswietla mi polecenie sql
SELECT * FROM KOSZYKARZE WHERE ID_KOSZYKARZA=3
które po wpisaniu w bazie danych działa dobrze i wyswietla danego koszykarza.
Z góry dzieki za pomoc