Ciao a tutti,
Devo leggere da DB un codice in una tabella, questo codice è diverso per ogni record (ogni record è composto da una data, e da questo codice).
In pratica devo ottenere tutti i codici che hanno quella certa data.. Il codice in questione, è in comune ad un altra tabella, quindi una volta ottenuta mi basterebbe cercare lo stesso codice..
..l'ho scritto così, ma ovviamente non va
nomi è un ArrayList che memorizza stringhe..codice:rs = stm.executeQuery("SELECT CodFiscale FROM Appuntamenti WHERE Appuntamenti.DataAppuntamento = '"+data+"'"); while(rs.next()) { codiceFiscale = rs.getString("CodFiscale"); rs1 = stm.executeQuery("SELECT nome,cognome,DataNascita FROM Pazienti WHERE codice = '"+codiceFiscale+"'"); while(rs1.next()) { String nome = rs1.getString("nome"); String cognome = rs1.getString("cognome"); String nascita = rs1.getString("DataNascita"); nomi.add(nome+" "+cognome+" "+nascita); } }
Come risolvo il problema di lettura?
PS: Qualora dovesse servire, l'errore che ottengo è
Grazie!codice:java.sql.SQLException: Operation not allowed after ResultSet closed at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:929) at com.mysql.jdbc.ResultSetImpl.checkClosed(ResultSetImpl.java:795) at com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:7146) at Visite.main(Visite.java:132)

Rispondi quotando