Guten Abend,
ich arbeite mit einem RFID-Kartenleser und immer wenn eine Karte gelesen wird, wird eine DB-Abfrage nach der ID des Produktes gemacht.
Da die Karten öfters gelesen werden kommt es zu wiederholenden Abfragen, doch obwohl ich die Verbindung immer neu aufbaue bekomme ich eine Exception: ResultSet ist closed;
Wie vermeide ich diesen Fehler?
Freundliche Grüße Jochim
ich arbeite mit einem RFID-Kartenleser und immer wenn eine Karte gelesen wird, wird eine DB-Abfrage nach der ID des Produktes gemacht.
Java:
public String getID(String rfid){
conn=JavaConnection.ConnecrDB();
String ID;
System.out.println("Methode: searchRFID");
String sql="";
try{
sql="SELECT ID,RFID FROM products WHERE RFID=?";
pst=conn.prepareStatement(sql);
pst.setString(1,rfid);
rs=pst.executeQuery();
ID=rs.getString("ID");
return ID;
}catch(Exception e){
JOptionPane.showMessageDialog(null, e, sql+" --> leads to exception", 1);
return null;
}finally{
try{
conn.close();
pst.close();
rs.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null, e, "finally exception", 1);
}
}
}
Da die Karten öfters gelesen werden kommt es zu wiederholenden Abfragen, doch obwohl ich die Verbindung immer neu aufbaue bekomme ich eine Exception: ResultSet ist closed;
Wie vermeide ich diesen Fehler?
Freundliche Grüße Jochim