Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problemi Java DB

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    12

    Problemi Java DB

    Salve a tutti ragazzi, sono tornato!, ho un altro problema legato ai DB, in pratica mi esce questo errore:


    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at Magazzino$InsertIntoDB.actionPerformed(Magazzino.j ava:132)
    at java.awt.Button.processActionEvent(Unknown Source)
    at java.awt.Button.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    Quando provo dalla GUI a richiamare tramite un bottone la classe in ascolto che si connette al DB, il codice della classe è questo:
    codice:
    class InsertIntoDB implements ActionListener
            {
    
    
    
    
               public void actionPerformed(ActionEvent E)
               {     TextComponent codice=null;
                     TextComponent nome=null;
                     TextComponent cliente=null;
                     TextComponent garanzia=null;
                   
                   Connection con= null;
                   String codiceStr = codice.getText();
                   String nomeStr = nome.getText();
                   String prezzoStr = prezzo.getText();
                   String clienteStr = cliente.getText();
                   String garanziaStr = garanzia.getText();
                   String descrizioneStr = descrizione.getText();
    
    
                   try
                   {
    
    
                       Class.forName("com.mysql.jdbc.Driver");
                       con = DriverManager.getConnection("jdbc:mysql://localhost/negozio", "claudio", "claudio96 ");
    
    
    
    
                       Statement st = con.createStatement();
                       ResultSet rs = st.executeQuery("insert into magazzino values("+codiceStr+","+nomeStr+","+prezzoStr+","+clienteStr+","+garanziaStr+","+descrizioneStr+")");           }
                   catch (Exception e)
                   {
                       e.printStackTrace();
                   }
               }
            }
    Ultima modifica di darda96; 27-05-2014 a 20:19

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    codice:
    TextComponent codice=null;
    TextComponent nome=null;
    TextComponent cliente=null;
    TextComponent garanzia=null;
                   
    Connection con= null;
    String codiceStr = codice.getText();
    String nomeStr = nome.getText();
    String prezzoStr = prezzo.getText();
    String clienteStr = cliente.getText();
    String garanziaStr = garanzia.getText();
    String descrizioneStr = descrizione.getText();

    Beh... dichiari una serie di TextComponent (inizializzate a null) e poi su di esse chiami getText()... per forza hai NullPointerException!
    Inoltre un gestore di eventi non credo sia il posto più corretto per definire dei pezzi dell'interfaccia ^^'
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da darda96 Visualizza il messaggio
    codice:
    TextComponent codice=null;
                   
    String codiceStr = codice.getText();
    Mi pare abbastanza ovvio ... invochi un metodo su un null.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    12
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Mi pare abbastanza ovvio ... invochi un metodo su un null.
    si, però il null me lo aveva suggerito eclipse perchè senno mi dava errore per non so quale motivo, ora ho tolto il null e mi da quest'altro errore, sempre quando richiamo l'evento.


    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at Magazzino$InsertIntoDB.actionPerformed(Magazzino.j ava:133)
    at java.awt.Button.processActionEvent(Unknown Source)
    at java.awt.Button.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    Ultima modifica di darda96; 27-05-2014 a 21:21

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Beh, ma un minimo di programmazione la conosci?
    Il fatto di dover creare un oggetto (con new) prima di usarlo è nelle prime pagine di qualsiasi manuale...

    Cosa ti aspetti che faccia codice.getText(); se codice non è niente? Eclipse si lamenta solo perché una variabile prima di essere usata deve essere inizializzata. Che poi la variabile sia inizializzata a null o con un valore "vero" ad eclipse non importa.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    12
    bhe, in effetti.... cmq la variabile "codice" la inizializzo dalla GUi;

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quella variabile "codice" (così come le altre) nasce e muore all'interno dell'actionPerformed...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.