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

    [SQL & JAVA] problema inserimento stringhe

    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

    Re: [SQL & JAVA] problema inserimento stringhe

    Hai dimenticato di chiudere la parentesi tonda all'interno della stringa SQL.. prova così:
    codice:
    st.executeUpdate("INSERT into nota (note) values ('"+tf.getText()+"');" );
    in ogni modo esiste una sezione apposita per Java in questo stesso forum.

  3. #3
    si, scusa...
    comunque l'errore persiste...
    sposterò la discussione in java...

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