allora: chiamata a connessione, il risultato della query e la disconnessione devono stare all'interno dello stesso metodo. Se non ricordo male ho avuto problemi di questo tipo e mi sono accorto di questo particolare.

per visualizzare il contenuto del "resaultset" devi fare una prima chianata al metodo "next()" e poi fare il tuo ciclo iterativo per prelevare il tutto dall'oggetto "resaultset".
Per MySQL carico i driver e richiamo la connessione in questo modo.....te lo posto visto che fai in modo differente....magari è qualche altro errore......

String psw="";
Class.forName("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/guestbook?user=root&password="+psw);

uso i JDBC di MySQL
spero di esserti stato utile