Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Istanziare ResultSet

    Ciao ho una funzione che deve restituire un ResultSet.
    Purtroppo io non so a priori se questo ResultSet sia popolato o no.

    Premetto che:
    Lavoro in NET.
    Questo è la prima volta che uso resultset in JAVA.

    DI seguito il mio codice che Eclipse non compila:
    codice:
    	     public ResultSet eseguiQuery(String bQuery){
    	    	 try{
    	    		 con= this.getConnection();
    		    	 if (con != null){
    		    		ResultSet rs;
    		    		Statement st = con.createStatement();
    	    		 	rs = st.executeQuery(bQuery);
    	     		 	return rs;
    		    	 }
    	    	 }catch(SQLException ex){
    	    		 return null;
    	    	 }
    	     }
    Mi dice che non posso mettere nella catch un return null ...
    Ma perchè, se non conosco il suo contenuto a quel livello???

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837

    Re: Istanziare ResultSet

    al limite ti dice di far ritornare qualcosa al metodo
    codice:
    	     public ResultSet eseguiQuery(String bQuery){
    	    	 try{
    	    		 con= this.getConnection();
    		    	 if (con != null){
    		    		ResultSet rs;
    		    		Statement st = con.createStatement();
    	    		 	rs = st.executeQuery(bQuery);
    	     		 	return rs;
    		    	 }  else {
                                    return null;
                             }
    	    	 }catch(SQLException ex){
    	    		 return null;
    	    	 }
    	     }

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Istanziare ResultSet

    Originariamente inviato da raffaeu
    Mi dice che non posso mettere nella catch un return null ...
    Ma perchè, se non conosco il suo contenuto a quel livello???
    No, il problema non è il return nel catch! Che return faresti se non c'è eccezione e se non entra nel if?? Appunto nessun return. Il compilatore ti sta solo dicendo che il metodo non va bene perché è possibile che non venga eseguito alcun return.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    capito, con NET puoi anche tornare un null e basta.

    Grazias

    ;-)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    42
    Prova a scorrere il resultset e incrementare un contatore.

    Se il tuo contatore è maggiore di zero vorrà dire che ci sono record altrimenti il contatore si fermerà a 0


    il blocco try/catch usalo solo per rilevare eventuali errori

    Carmine

  6. #6
    Si ho risolto.
    Certo che sotto un certo aspetto J2 è molto avanti rispetto a NET; specialmente nell' associazione tardiva, ma per quel che riguarda la gestione di Database, il resultSet sarebbe un pochino da aggiornare (IMHO).



    Comunque credo di essere uno dei pochi MCAD-MCPD che è passato a J2.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.