Ciao a tutti,
questo è il problema, ho creato questa classe:

public class jcGestisciConnessione {
private ResultSet rsRisultato = null;

public Connection ApriConnessione() {
Connection cnConnessione = null;
String stDbUrl = "jdbc:mysql://gttvmlin06:3306/";
String stDbName = "dbGestNole?zeroDateTimeBehavior=convertToNull ";
String stDriver = "com.mysql.jdbc.Driver";
String stUserName = "p005";
String stPassword = "Massimo";
try {
Class.forName(stDriver).newInstance();
cnConnessione = (Connection) DriverManager.getConnection(stDbUrl
+ stDbName, stUserName, stPassword);
} catch (Exception e) {
e.printStackTrace();
}
return cnConnessione;
}

public ResultSet SelezionaDati(String stSelect) {
ResultSet rsRisultato = null;
try {
Connection conn = new jcGestisciConnessione().ApriConnessione();
Statement stmt = (Statement) conn.createStatement();
rsRisultato = stmt.executeQuery(stSelect);
setRsRisultato(rsRisultato);
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return getRsRisultato();
}

public ResultSet getRsRisultato() {
return rsRisultato;
}

/**
* @param rsRisultato the rsRisultato to set
*/
public void setRsRisultato(ResultSet rsRisultato) {
this.rsRisultato = rsRisultato;
}
}

Il fatto è che il RecordSet rsRisultato è chiuso anche se lo copio in un "set"