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

    java collegamento mysql

    Ciao sono nuovissimo mi potete aiutare dove è la freccia mi da il seguente errore:
    connesione riuscitajava.lang.NullPointerException
    at connessioneDB.DBConnect.getdata(DBConnect.java:31)
    at connessioneDB.Main.main(Main.java:7)


    risultato della tabella e......
    Error 2:java.lang.NullPointerException
    il database viene riconosciuto la tabella esiste i campi pure non so cosa fare
    grazie




    codice:
    package connessioneDB;
    
    
    import java.sql.*;
    
    
    public class DBConnect
    {
        
    private Connection connesione;
    private Statement st;
    private ResultSet rs;
    public DBConnect ()
      {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            connesione = DriverManager.getConnection("jdbc:mysql://localhost:3306/DATA", "root","");
          connesione.createStatement();
          System.out.println("connesione riuscita");
        }
       catch(Exception ex)
       { System.out.println("Error :" + ex );}
      }
    
    
    public void getdata(){
        try
        {
            
              String query = "SELECT * FROM CONTO";
              
            System.out.println("risultato della tabella e......");
            ResultSet rs = st.executeQuery(query);                            <--------qui
            
            while (rs.next())
            {
                String nome= rs.getString("nome");
                 //String eta = rs.getString("età");
                System.out.println(nome);
                
            }
            rs.close();
            st.close();
            connesione.close();
        }
       catch(Exception ex)
       { ex.printStackTrace();
       System.out.println("Error 2:" + ex );}
      
    }
    }

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

    connesione.createStatement();

    ma il valore di ritorno non lo usi, cioè non lo assegni a st, che quindi rimane null.
    Lo Statement dovresti crearlo in getdata(), non nel costruttore.

    La gestione delle eccezioni sarebbe da migliorare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie mille ora funziona tutto.
    Mi spieghi come potrei migliorare le eccezioni

Tag per questa discussione

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.