ok, a questo punto la funzione che mi restituisce il resultset funziona.
ora la richiamo in questo modo per la verifica dell'utente e della password in una mia tabella tbuser:

-----

public String CtrlConnUser(String strUser,String strPWD) {

Connection tmpConn;
ResultSet tblUser;
String strSQL;
String tmpUser = "";
String tmpPWD = "";
String strRes = "";
strSQL = "SELECT * FROM TBuser WHERE CDuser='"+strUser+"'";
strSQL = strSQL+" AND CDpwd='"+strPWD+"'";

tblUser = this.getResultset(strSQL);
try {


if (tblUser.next()){
try {
tmpUser = tblUser.getString("CDuser");
} catch (SQLException ex) {
tmpUser = ex.getMessage();
}


try {
tmpPWD = tblUser.getString("CDpwd");
} catch (SQLException ex) {
tmpPWD = "pippo";
}
}
} catch (SQLException ex) {
tmpUser = "ciccio";
}
return tmpUser+","+tmpPWD;

----

anche qui, dice che l'operazione di tblUser.next() non è possibile con il resultset chiuso...
però la close nella funzione non c'è, e non ho chiuso la connessione in nessun modo...
grazie mille!! (abbiate pietà di un giovane volenteroso e autodidatta!)