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

    [JAVA]problema inserimento in database

    ho provato in tutti i modi ma questa update proprio non va ...in pratica deve fare l' inserimento in un database tramite un' interfaccia...vi posto il codice così qualcuno di buona fede può provare a dirmi dove sbaglio!

    Class.forName(database);
    con = DriverManager.getConnection(driver);
    Statement s = con.createStatement();

    String sql = "insert into clienti(ID,DataCreazione,Nome,Cognome,CF,DataNasci ta,Indirizzo,NumeroCivico,Città,Prov,CAP,Email,Tel ,Cell,Azienda,Privato) VALUES "
    + "'" + ID.getText() + "',"
    + "'" + data.getText() + "',"
    + "'" + name.getText() + "',"
    + "'" + surname.getText() + "',"
    + "'" + cod_fis.getText() + "',"
    + "'" + datan.getText() + "',"
    + "'" + i.getText() + "',"
    + "'" + numciv.getText() + "',"
    + "'" + cit.getText() + "',"
    + "'" + pr.getText() + "',"
    + "'" + cp.getText() + "',"
    + "'" + em.getText() + "',"
    + "'" + t.getText() + "',"
    + "'" + cll.getText() + "',"
    + "'" + azienda.isSelected() + "',"
    + "'" + privato.isSelected() + "')";

    s.executeQuery(sql); //si blocca proprio su questa riga

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,479

    Moderazione

    Come ti è già stato detto in questa occasione, l'errore che ottieni va indicato nel messaggio, senza obbligare gli utenti a prendere e compilare il codice.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    Re: [JAVA]problema inserimento in database

    Originariamente inviato da MoReRa**
    ho provato in tutti i modi ma questa update proprio non va ...in pratica deve fare l' inserimento in un database tramite un' interfaccia...vi posto il codice così qualcuno di buona fede può provare a dirmi dove sbaglio!

    Class.forName(database);
    con = DriverManager.getConnection(driver);
    Statement s = con.createStatement();

    String sql = "insert into clienti(ID,DataCreazione,Nome,Cognome,CF,DataNasci ta,Indirizzo,NumeroCivico,Città,Prov,CAP,Email,Tel ,Cell,Azienda,Privato) VALUES "
    + "'" + ID.getText() + "',"
    + "'" + data.getText() + "',"
    + "'" + name.getText() + "',"
    + "'" + surname.getText() + "',"
    + "'" + cod_fis.getText() + "',"
    + "'" + datan.getText() + "',"
    + "'" + i.getText() + "',"
    + "'" + numciv.getText() + "',"
    + "'" + cit.getText() + "',"
    + "'" + pr.getText() + "',"
    + "'" + cp.getText() + "',"
    + "'" + em.getText() + "',"
    + "'" + t.getText() + "',"
    + "'" + cll.getText() + "',"
    + "'" + azienda.isSelected() + "',"
    + "'" + privato.isSelected() + "')";

    s.executeQuery(sql); //si blocca proprio su questa riga
    Il metodo executeQuery è tipico per eseguire operazioni di SELECT.
    Usa, invece, il metodo executeUpdate.

    Per quanto riguarda la costruzione della stringa sql, ti conviene usare una istanza di StringBuilder (o StringBuffer) per ovvie ragioni di efficienza.

  4. #4
    niente da fare...anche cambiando con executeUpdate non va
    il codice di errore è questo:
    java.sql.SQLException: near "'1257'": syntax error
    at org.sqlite.DB.throwex(DB.java:288)
    at org.sqlite.NativeDB.prepare(Native Method)
    at org.sqlite.DB.prepare(DB.java:114)
    at org.sqlite.Stmt.executeUpdate(Stmt.java:102)

  5. #5
    Originariamente inviato da MoReRa**
    niente da fare...anche cambiando con executeUpdate non va
    il codice di errore è questo:
    java.sql.SQLException: near "'1257'": syntax error
    at org.sqlite.DB.throwex(DB.java:288)
    at org.sqlite.NativeDB.prepare(Native Method)
    at org.sqlite.DB.prepare(DB.java:114)
    at org.sqlite.Stmt.executeUpdate(Stmt.java:102)
    Nella query, dopo VALUES, non apri la parentesi tonda.

  6. #6
    grazie solo che ora mi dà quest' altro errore :
    java.sql.SQLException: database locked
    at org.sqlite.DB.execute(DB.java:270)
    at org.sqlite.DB.executeUpdate(DB.java:281)
    at org.sqlite.Stmt.executeUpdate(Stmt.java:103)

    anche se la connessione al db avviene correttamente....

  7. #7
    Originariamente inviato da MoReRa**
    grazie solo che ora mi dà quest' altro errore :
    java.sql.SQLException: database locked
    at org.sqlite.DB.execute(DB.java:270)
    at org.sqlite.DB.executeUpdate(DB.java:281)
    at org.sqlite.Stmt.executeUpdate(Stmt.java:103)

    anche se la connessione al db avviene correttamente....
    Probabilmente hai più processi che tentano di modificare il database nello stesso istante, quindi in modo asincrono.
    Prova a leggere questo articolo: http://www.sqlite.org/lockingv3.html.

  8. #8
    scusami ma il link non è piu funzionante...

  9. #9
    Originariamente inviato da MoReRa**
    scusami ma il link non è piu funzionante...
    http://www.sqlite.org/lockingv3.html.
    Avevo incollato solo il nome del collegamento

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.