Perché è gia chiuso se non l'ho mai letto???

codice:
			ConnessioneDB.apriConnessione();
			// Esegue la select sulla tabella
			String nomeTabella = "database";
	    	
			// Ricava i dati e nomi colonne
			String stringaSQL = "SELECT * FROM " + nomeTabella;
			ResultSet rs = ConnessioneDB.lanciaQuery(stringaSQL);
			String nomiColonne[] = ConnessioneDB.getColumnsName(stringaSQL);
			
	        // Scrive l'intestazione della tabella
	        System.out.println("<div class=\"intestazione\">");
	        for (int i=0; i<nomiColonne.length; i++) {
	        	System.out.println("<div class=\"titolo\">" + nomiColonne[i] + "</div>");
	        }
	        System.out.println("</div>");
	        
	        System.out.println(rs.getString(1));
	        
// FIN QUA TUTTO OK

	        // Scrive riga per riga il codice html
	        while (rs.next()) {           <---------- QUESTO RS è CHIUSO
	        	System.out.println("<div class=\"record\">");
		        for (int i=0; i<nomiColonne.length; i++) {
		        	System.out.println("<div class=\"campo\">" + rs.getString(i) + "</div>");
		        }
		        System.out.println("</div>");
	        }
	        ConnessioneDB.chiudiConnessione();