Witam serdecznie.
Potrzebuję w swojej aplikacji metody, która w zależności od tego, czy dany rekord w istnieje w bazie MySQL czy nie, wykonywała polecenie INSERT lub UPDATE. Napisałem kod jak poniżej i wygląda na to, że działa, ale niestety konsola za każdym razem zwraca błąd "Operation not allowed after ResultSet closed". Bardzo proszę o podpowiedź, co tu może być nie tak?
public void doBazy() {
String polecenie;
String id = Integer.toString(i+1);
String select = "SELECT * FROM k133 WHERE id=" + id + ";";
try {
rs = st.executeQuery(select);
while (rs.next()) {
String wn = rs.getString(2);
String ma = rs.getString(3);
if (wn == null && ma == null)
polecenie = "INSERT INTO k133 VALUES(null, " + zmienna1 + ", " + zmienna2 + ");";
else polecenie = "UPDATE k133 set WN='" + zmienna1 + "' WHERE id=" + id + "; UPDATE k133 set MA='" + zmienna2 + "' WHERE id=1;";
st.executeUpdate(polecenie);
}
st.close();
} catch(Exception e) {
System.out.println(e.getMessage());
}
}