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

    Errore in compilazione

    Salve sto cercando di connettere un database (nel mio caso speifico access)
    tramite l'utilizzo del linguaggio java
    ho creato il file ma in compilazione (con il javac d riga di comando mi da in seguente errore:
    ConnessioAcc .java :36:missing return statement
    }
    ^
    1 error

    nn riesco a capire come ripare questo errore ?????
    vi inserico il file testuale :
    import java.sql.*;
    import java.lang.Exception.*;
    import java.util.*;

    public class ConnessionAcc{

    String class_driver="sun.jdbc.odbc.JdbcOdbcDriver";
    String urlDB="jdbcdbc:accessDB";

    public int accesso(){
    try{
    Class.forName(class_driver);
    Connection conn=DriverManager.getConnection(urlDB);
    Statement st= conn.createStatement();
    ResultSet rs= st.executeQuery("select * FROM AgendaPersonale" );

    while(rs.next()){
    System.out.println("Nome " +rs.getString(1));
    System.out.println("Cognome " +rs.getString(2));
    System.out.println("E-mail " +rs.getString(3));
    System.out.println("Numero di telefono " +rs.getInt(4));

    }

    rs.close();
    st.close();
    conn.close();
    }

    catch(ClassNotFoundException cnf){
    System.out.println("classe nn trovata" + cnf.getMessage());
    }
    catch(SQLException sle){
    System.out.println("errore nell'SQL" + sle.getMessage());
    }
    }
    }


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Re: Errore in compilazione

    Per prima cosa indentiamo correttamente 'sto metodo
    codice:
    public int accesso() {
      try {
        Class.forName(class_driver);
        Connection conn=DriverManager.getConnection(urlDB);
        Statement st= conn.createStatement();
        ResultSet rs= st.executeQuery("select * FROM AgendaPersonale" );
    
        while(rs.next()) {
          System.out.println("Nome " +rs.getString(1));
          System.out.println("Cognome " +rs.getString(2));
          System.out.println("E-mail " +rs.getString(3));
          System.out.println("Numero di telefono " +rs.getInt(4));
        }
        rs.close();
        st.close();
        conn.close();
         return 1; 
      }
      
      catch(ClassNotFoundException cnf) {
        System.out.println("classe nn trovata" + cnf.getMessage());
        return -1;
      }
      catch(SQLException sle) {
        System.out.println("errore nell'SQL" + sle.getMessage());
        return -1;
      }
    }
    E dov'è il return!? Non c'è, però tu dichiari il metodo "int" il che fa pensare al povero compilatore che da qualche parte in uscita ci sia un intero.

    Ho aggiunto i return in grassetto.... poi saprai tu che vuoi fargli tornare, per me -1 sta a dire errore, qualsiasi numero positivo ok.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    grazie!!!!
    sn movellino scusa per la banalità!!

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.