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

    [MySQL] Inserire dati da jtextfield

    ciao a tutti , qualcuno sa come salvare su mysql il contenuto di un jtextfield quando premo il bottone "salva"? io ho provato così:
    codice:
    private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                               
              try{
              Class.forName("com.mysql.jdbc.Driver");
        	  Connection conn2 = DriverManager.getConnection("jdbc:mysql://localhost:3306/biblioteca", "", "");
        	  Statement st2 = conn2.createStatement();          
              int esito;
              esito = st2.executeUpdate("INSERT INTO dipendenti (nome) VALUES (jtextfield1.getText())");}
              catch (Exception e) {System.err.println(e.getMessage());}
    
        }
    e ovviamente non va...
    Grazie per gli eventuali aiuti ciao!!
    VERTEMATI, nessuno li ha mai fermati...

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    11
    Credo che il tuo codice è ok a parte questa riga:
    esito = st2.executeUpdate("INSERT INTO dipendenti (nome) VALUES (jtextfield1.getText())");

    che va scritta come:
    esito = st2.executeUpdate("INSERT INTO dipendenti (nome) VALUES ("+jtextfield1.getText()+")");

  3. #3
    Grazie mille della risposta ma putroppo non va ancora
    VERTEMATI, nessuno li ha mai fermati...

  4. #4
    che problemi da?
    Al mio segnale... scatenate l'inferno!

  5. #5
    mi da questo se scrivo una sola parola nel jtextfield ad es: ciao
    codice:
    Unknown column 'ciao' in 'field list'
    invece mi da questo se scrivo più di una parola
    codice:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's)' at line 1
    grazie ciao!
    VERTEMATI, nessuno li ha mai fermati...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    11
    Forse mancano solo degli apici nella query(apicetti '):
    Prova a scrivere cosi:
    esito = st2.executeUpdate("INSERT INTO dipendenti (nome) VALUES ('"+jtextfield1.getText()+"')");
    Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    11
    Scusami ho fatto un errore di formatting naturalmente è(c'è un apice prima e dopo:jtextfield1.getText()):
    esito = st2.executeUpdate("INSERT INTO dipendenti (nome) VALUES ('"+jtextfield1.getText()+"' )");

    Ciao

  8. #8
    SEI IL BOMBER !! Grazie mille!!! ora tutto OK!!!
    VERTEMATI, nessuno li ha mai fermati...

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.