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

    [JAVA & SQL]problema inserimento e modifica di un campo lungo

    ho spostato questa discussione quì perchè l'ho postata in una sezione sbagliata del forum...
    ripropongo il quesito:
    AIUTO!!!!
    lavoro in java e non riesco ad inserire o modificare una stringa in un DB access...
    mi da un errore nella sintassi dell'istruzione "INSERT INTO" o "UPDATE"...
    ho fatto un'esempio semplicistico del mio problema ,sempre non funzionante:
    codice:
    class P extends JFrame{  
    	private JTextField tf=new JTextField(255);
    	private JButton ok=new JButton ("ok");
    	
    public P() {
    	 Container c=this.getContentPane();
    	 c.setLayout(new BorderLayout(10,10));
    	 c.add("North",tf);
    	 c.add("South",ok);
    	 this.pack();
    	 this.setVisible(true);
    	 
    
       ok.addActionListener (new ActionListener (){
    	   public void actionPerformed(ActionEvent e){
           try{
                  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
               }catch(ClassNotFoundException ii){
                  System.out.println("driver non trovato");
         	   }
               try{   
               
                String db="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:/Documents and Settings/proprietario/programmi/p.mdb;";
                Connection con=DriverManager.getConnection (db);
                Statement st=con.createStatement();
                st.executeUpdate("INSERT into nota (note) values ('"+tf.getText()+"');" );
               }
               catch(SQLException s){
            	   JOptionPane.showMessageDialog(null,"Errore SQL: "+s.getMessage());
           	   }
    	   }
       });
    }
    public static void main (String[]args){
    	P prova=new P();
    	
    }
    }
    questo è il mio codice prova ma non accetta la query che credo sia corretta anche percè in altri programmi funziona perfettamente con altri campi...
    cioè mi spiego: ho dei dati da inserire in un DB(cognome,indirizzo,via...note), e senza il campo note funziona benissimo, con il campo note mi da l'errore...
    "[Microsoft][Driver ODBC Microsoft Access]Errore di sintassi nell'istruzione INSERT INTO"

  2. #2
    sicuro che il testo non contenga il carattere ' ?
    Per evitare questi (e altri) problemi è preferibile usare i preparedStatement e MAI concatenere stringhe java su comandi SQL...
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    sisi...non è quello il problema...
    ho dovuto ovviare salvando le note su un file di testo esterno...
    probabilmente è access che da problemi...

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da fleapak
    probabilmente è access che da problemi...
    Sei sicuro che la sintassi sql sia giusta?

    Io uso derby ma penso sia lo stesso: prova a togliere il ; alla fine della query, magari è per questo Su derby e postgree non ci va, forse anche con access ^^
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    si la sintassi è corretta...
    infatti la insert mi funziona con tutti i campi del mio form tranne che con note...
    se inserisco stringhe lunghe negli altri campi del form non mi da nessun problema..
    è note...
    probabilmente non gli piace il nome..
    che ci posso fare......
    comunque l'ho battuto...ho salvata da un'altra parte...
    grazie a tutti quelli che si sono comunque interessati....

  6. #6
    allora forse non si chiamava note il campo

    p.s. ad ogni modo che accade se scrivi "una nota d'esempio" e salvi con l'apice?
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

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.