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
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);
}
}
nomi è un ArrayList che memorizza stringhe..
Come risolvo il problema di lettura?
PS: Qualora dovesse servire, l'errore che ottengo è
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)
Grazie!