Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30
  1. #11
    scusate

    questa è una prova che sto facendo per trovare la soluzione qua a lavoro,a casa ho quella "definitiva" ma comunque bloccata allo stesso identico modo :

    codice:
    import java.awt.BorderLayout;
    
    import java.awt.Color;
    import java.awt.Container;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.GridLayout;
    import java.awt.Insets;
    import java.awt.ScrollPane;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.*;
    import java.util.Calendar;
    import java.util.Scanner;
    import java.util.Vector;
    
    import javax.swing.BoxLayout;
    import javax.swing.DefaultListModel;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.ScrollPaneConstants;
    import javax.swing.Scrollable;
    import javax.swing.border.EmptyBorder;
    import javax.swing.text.Document;
    
    import java.sql.*;
    public  class Gestionale<OnClickListener> {
    //istanzio gli oggetti
        public DefaultListModel listmodel;    
        
    
           //database                        
       Connection conn;
       static Statement stmt;
       PreparedStatement pstmt;
       ResultSet rs;
    
      //----------------------------------------------------------------------------------------------------------------
      public Gestionale() {
    
    	//################################################################################
    	//################################################################################
    	//#############################creo le tabelle ###################################
    	
          try {
              Class.forName("org.sqlite.JDBC");
               Connection conn = DriverManager.getConnection("jdbc:sqlite:clienti.db");
             
    
              //MAGAZZINO
              stmt = conn.createStatement();
              stmt.executeUpdate("CREATE TABLE IF NOT EXISTS magazzino " +
                      "(id INTEGER primary key autoincrement, " +
                      "prodotto TEXT NOT NULL, " +
                      "marca TEXT NOT NULL, " +
                      "tipologia TEXT , " +
                      "prezzo NUMERIC , " +
                      "quantità NUMERIC , " +
                      "costo_magazzino NUMERIC NOT NULL)");
              
              stmt = conn.createStatement();
              stmt.executeUpdate("CREATE TABLE IF NOT EXISTS clienti " +
                      "(id INTEGER primary key autoincrement, " +
                      "cognome TEXT NOT NULL, " +
                      "nome TEXT NOT NULL, " +
                      "email TEXT , " +
                      "note TEXT , " +
                      "cellulare NUMERIC , " +
                      "servizi TEXT , " +
                      "ultima_visita TEXT , " +
                      "data_aggiunta DATE , " +
                      "sesso TEXT NOT NULL)");
             
    
              
    //          stmt.close(); // rilascio le risorse
    //          pstmt.close(); // rilascio le risorse
              conn.close(); // termino la connessione
          }
          catch(ClassNotFoundException e)
          {
              System.out.println(e);
          }
          catch(SQLException e)
          {
              System.out.println(e);
          }
    
    //################################################################################
    //################################################################################
    //############################parte grafica ######################################
    
          
        //creo il pannello di AGGIUNGI CLIENTI ------------------------------------------------------------
          final JFrame AGGIUNGICLIENTE = new JFrame ();
          JPanel AGGIUNGICLIENTE1 = new JPanel (null);
          
          final JTextField cognome       = new JTextField (20);
          final JTextField nome          = new JTextField (20);
          final JTextField email         = new JTextField ();
          final JTextField note          = new JTextField ();
          final JTextField cellulare     = new JTextField ();
          final JTextField servizi       = new JTextField ();
          final JTextField ultima_visita = new JTextField ();
          final JTextField data_aggiunta = new JTextField ();
          final JTextField sesso         = new JTextField (8);
          
          JButton bottoneAggiungiClienteDatabase = new JButton("aggiungi");
          
          JLabel cognome1 = new JLabel ("cognome");
          JLabel nome1 = new JLabel ("nome");
          JLabel email1 = new JLabel ("email");
          JLabel note1 = new JLabel ("note");
          JLabel cellulare1 = new JLabel ("cellulare");
          JLabel servizi1 = new JLabel ("servizi");
          JLabel ultima_visita1 = new JLabel ("ultima_visita");
          JLabel data_aggiunta1 = new JLabel ("data_aggiunta");
          JLabel sesso1 = new JLabel ("sesso");
          JLabel spazio = new JLabel ("");
    
          
          bottoneAggiungiClienteDatabase.setBounds(250, 220, 100, 50);
          
          cognome.setBounds        (50, 100, 100, 30);  //
          nome.setBounds           (50, 140, 100, 30);  //
          email.setBounds          (50, 180, 100, 30);  //campi testo
          note.setBounds           (50, 220, 100, 30);  //
          cellulare.setBounds      (50, 260, 100, 30);  //
          servizi.setBounds        (50, 300, 100, 30);  //
          ultima_visita.setBounds  (50, 340, 100, 30);  //
          data_aggiunta.setBounds  (50, 380, 100, 30);  //
          sesso.setBounds          (50, 420, 100, 30);  //
          spazio.setBounds          (50, 420, 100, 30);  //
          
          cognome1.setBounds       (160, 100, 100, 30);  //
          nome1.setBounds          (160, 140, 100, 30);  //
          email1.setBounds         (160, 180, 100, 30);  //
          note1.setBounds          (160, 220, 100, 30);  //
          cellulare1.setBounds     (160, 260, 100, 30);  //label
          servizi1.setBounds       (160, 300, 100, 30);  //
          ultima_visita1.setBounds (160, 340, 100, 30);  //
          data_aggiunta1.setBounds (160, 380, 100, 30);  //
          sesso1.setBounds         (160, 420, 100, 30);  //
          spazio.setBounds         (160, 420, 100, 30);  //
          
          AGGIUNGICLIENTE.add(bottoneAggiungiClienteDatabase);     
          AGGIUNGICLIENTE.add(cognome);
          AGGIUNGICLIENTE.add(nome);
          AGGIUNGICLIENTE.add(email);
          AGGIUNGICLIENTE.add(note);
          AGGIUNGICLIENTE.add(cellulare);
          AGGIUNGICLIENTE.add(servizi);
          AGGIUNGICLIENTE.add(ultima_visita);
          AGGIUNGICLIENTE.add(data_aggiunta);
          AGGIUNGICLIENTE.add(sesso);
          AGGIUNGICLIENTE.add(cognome1);
          AGGIUNGICLIENTE.add(nome1);
          AGGIUNGICLIENTE.add(email1);
          AGGIUNGICLIENTE.add(note1);
          AGGIUNGICLIENTE.add(cellulare1);
          AGGIUNGICLIENTE.add(servizi1);
          AGGIUNGICLIENTE.add(ultima_visita1);
          AGGIUNGICLIENTE.add(data_aggiunta1);
          AGGIUNGICLIENTE.add(sesso1);
          AGGIUNGICLIENTE.add(spazio);
    
          AGGIUNGICLIENTE.setBackground(new Color (0,0,0));
          AGGIUNGICLIENTE.setBounds(100, 100, 800, 650);
          AGGIUNGICLIENTE.setVisible(true);
          
       
        //################################################################################
        //#######################eventi pulsante database ################################  
         
        
          
          
          
          bottoneAggiungiClienteDatabase.addActionListener(new ActionListener(){
       	   public void actionPerformed(ActionEvent e)
       	   {	
       		String stringacognome = cognome.getText();
       		String stringanome =    nome.getText();
       		String stringaemail =  email.getText();
       		String stringanote =  note.getText();
       		String stringacellulare =  cellulare.getText(); 
       		String stringaservizi =  servizi.getText();
       		String stringaultima_visita = ultima_visita.getText();
       		String stringadata_aggiunta = data_aggiunta.getText();
       		String stringasesso = sesso.getText();
       		
       		if((stringacognome.length() > 0) && (stringanome.length() > 0) && (stringacognome.length() > 0)){
       			try {
       				
       				Class.forName("org.sqlite.JDBC");
       	           Connection conn = DriverManager.getConnection("jdbc:sqlite:clienti.db");
       	         
       	          stmt = conn.createStatement();
    				pstmt.executeQuery("INSERT INTO clienti(cognome, nome, email,note , cellulare,servizi,ultima_visita,data_aggiunta, sesso) " +
    	"VALUES('"+stringacognome+"','"+stringanome+"','"+stringaemail+"','"+stringanote+"','"+stringacellulare+"','"+stringaservizi+"','"+stringaultima_visita+"'" +
    			",'"+stringadata_aggiunta+"','"+stringasesso+"')");
    			} catch (SQLException e1) {
    				// TODO Auto-generated catch block
    				e1.printStackTrace();
    			} catch (ClassNotFoundException e1) {
    				// TODO Auto-generated catch block
    				e1.printStackTrace();
    			}
       		}
       		   
       		cognome.setText("");
            nome.setText("");
            email.setText("");
            note.setText("");
            cellulare.setText("");
            servizi.setText("");
            ultima_visita.setText("");
            data_aggiunta.setText("");
            sesso.setText("");
       		
       	 }});}
    //      
    
      //################################################################################
      //################################################################################
      //################################################################################
      //################################################################################
      //################################################################################
      //################################################################################
      //################################################################################
      //#######################eventi pulsante database ################################ 
     
    	//creo il metodo main--------------------------------------------
          public static void main(String[] args){
        	  Gestionale a = new Gestionale();
      
        
          }
    };

    e questo è il log degli errori :

    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at Gestionale$1.actionPerformed(Gestionale.java:206)
    at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.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)

    ho visto il link ma appena vado in pausa lo guardo bene grazie

  2. #12
    ho provato anche mettendo così :

    codice:
    bottoneAggiungiClienteDatabase.addActionListener(new ActionListener(){
       	   public void actionPerformed(ActionEvent e)
       	   {	
       		String stringacognome = cognome.getText();
       		String stringanome =    nome.getText();
       		String stringaemail =  email.getText();
       		String stringanote =  note.getText();
       		String stringacellulare =  cellulare.getText(); 
       		String stringaservizi =  servizi.getText();
       		String stringaultima_visita = ultima_visita.getText();
       		String stringadata_aggiunta = data_aggiunta.getText();
       		String stringasesso = sesso.getText();
       		
       		if((stringacognome.length() > 0) && (stringanome.length() > 0) && (stringacognome.length() > 0)){
       			try {
       				
       	           
       	         PreparedStatement prep = conn.prepareStatement("INSERT INTO clienti(cognome, nome, email,note , cellulare,servizi,ultima_visita,data_aggiunta, sesso) " +
    	"VALUES(?,?,?,?,?,?,?,?,?);");
       	          
       	         prep.setString(1, cognome.getText());
       	      prep.setString(2, nome.getText());
       	   prep.setString(3, email.getText());
       	prep.setString(4, note.getText());
       	prep.setString(5, cellulare.getText());
       	prep.setString(6, servizi.getText());
       	prep.setString(7, ultima_visita.getText());
       	prep.setString(8, data_aggiunta.getText());
       	prep.setString(9, sesso.getText());
       	        prep.execute();
    			} catch (SQLException e1) {
    				// TODO Auto-generated catch block
    				e1.printStackTrace();
    			}
       		}
       		   
       	 }});}

  3. #13
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Puoi indicare qual è la riga che causa l'eccezione?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #14
    Hai installato innanzitutto MySQL sul tuo pc? (O qualsiasi altro database tu voglia), hai configurato correttamente il driver connector in java ? Se usi Eclipse devi importare un .jar nel tuo progetto altrimenti lo devi includere nella classpath globale del sistema, in ultimo prima di cimentarti prova a fare 4 query con delle classi semplici, per maggiori info
    JDBC(TM) Database Access
    è in Inglese ma è spiegato tutto molto dettagliatamente


  5. #15
    Qual'è la riga 206?

    inoltre ti consiglio di fare così

    codice:
     bottoneAggiungiClienteDatabase.addActionListener(new ActionListener(){
       	   public void actionPerformed(ActionEvent e)
       	   {	
                    miometodo();
                 }
      });   
    
          protected void miometodo(){
       		String stringacognome = cognome.getText();
       		String stringanome =    nome.getText();
       		String stringaemail =  email.getText();
       		String stringanote =  note.getText();
       		String stringacellulare =  cellulare.getText(); 
       		String stringaservizi =  servizi.getText();
       		String stringaultima_visita = ultima_visita.getText();
       		String stringadata_aggiunta = data_aggiunta.getText();
       		String stringasesso = sesso.getText();
       		
       		if((stringacognome.length() > 0) && (stringanome.length() > 0) && (stringacognome.length() > 0)){
       			try {
       				
       				Class.forName("org.sqlite.JDBC");
       	           Connection conn = DriverManager.getConnection("jdbc:sqlite:clienti.db");
       	         
       	          stmt = conn.createStatement();
    				pstmt.executeQuery("INSERT INTO clienti(cognome, nome, email,note , cellulare,servizi,ultima_visita,data_aggiunta, sesso) " +
    	"VALUES('"+stringacognome+"','"+stringanome+"','"+stringaemail+"','"+stringanote+"','"+stringacellulare+"','"+stringaservizi+"','"+stringaultima_visita+"'" +
    			",'"+stringadata_aggiunta+"','"+stringasesso+"')");
    			} catch (SQLException e1) {
    				// TODO Auto-generated catch block
    				e1.printStackTrace();
    			} catch (ClassNotFoundException e1) {
    				// TODO Auto-generated catch block
    				e1.printStackTrace();
    			}
       		}
       		   
       		cognome.setText("");
            nome.setText("");
            email.setText("");
            note.setText("");
            cellulare.setText("");
            servizi.setText("");
            ultima_visita.setText("");
            data_aggiunta.setText("");
            sesso.setText("");
       		
      }
    .....
    .....
    .....

    indi staccare la parte implementativa che c'è dentro l'actionListener e la metti in un metodo a parte....

    Fammi sapere.

    ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  6. #16
    ho importato la libreria di sqlite senza problemi,uso eclipse,il file .db lo creo senza problemi e riesco ad aggiundere i dati in maniera statica,il problema me lo da quando premo il bottone di aggiunta



    perchumy2000: grazie,stasera scrivo come dici tu e studio per mettere quel pezzo in un metodo a parte

    nicobellic: grazie,appena torno a casa guardo il link

  7. #17
    ho guardato i link,sono interessanti ma sono cose che ho già letto (magari sbagliando ),purtroppo sono ancora bloccato

    per perchumy2000: ho provato a scrivere come mi hai suggerito ma così mi da errore più che altro non so come riportare i valori dei vari jtextfield all'interno del nuovo metodo

  8. #18
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da antorebel
    ho guardato i link,sono interessanti ma sono cose che ho già letto (magari sbagliando ),purtroppo sono ancora bloccato

    per perchumy2000: ho provato a scrivere come mi hai suggerito ma così mi da errore più che altro non so come riportare i valori dei vari jtextfield all'interno del nuovo metodo




    Originariamente inviato da Alex'87
    Puoi indicare qual è la riga che causa l'eccezione?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #19
    Originariamente inviato da antorebel
    ho guardato i link,sono interessanti ma sono cose che ho già letto (magari sbagliando ),purtroppo sono ancora bloccato

    per perchumy2000: ho provato a scrivere come mi hai suggerito ma così mi da errore più che altro non so come riportare i valori dei vari jtextfield all'interno del nuovo metodo
    Intanto schumy2000 non perchumy2000... :asd

    i vari jtextfield te li dovrebbe riconoscere ugualmente...se li dichiari ad inizio classe come private dovrebbe riconoscerle, te come li hai dichiarate?
    ciao
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  10. #20
    non so più scrivere
    li ho dichiarati final,ho provato ora a metterli private ma da errore e dice che solo il final è consentito

    Alex'87 : scusa se non ti ho risposto subito,non mi da alcun errore finchè non premo il tasto insersci

    questo è l'errore che si genera al momento della pressione del pulsante che però mi da solo se riempo i campi con i dati,se lo clicco e bastanon succede nulla:

    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at Gestionale$11.actionPerformed(Gestionale.java:547)
    at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.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)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.