JDBC-ODBC probleme de commende BDD dans mon prog java

JDBC-ODBC probleme de commende BDD dans mon prog java - Java - Programmation

Marsh Posté le 03-05-2004 à 16:47:52    

Bonjour, un petit probleme.
 
Je voudrais recuperer via des JtextField des information et les entrer dans ma base de donnée "comptoir2.mdp".
Mais erreur suivante a l'execution:
 
[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO.
Numéro d'erreur:-3502
 
Voila si quelqu'un pouvais m'aider sur la syntaxe de cette instruction.
 
 
 
////////// MON CODE /////////////////////
 
import java.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
 
 
public class Formulaire extends JFrame implements ActionListener{
 
  public JTextField NameField = new JTextField();
  public JTextField FirstNameField = new JTextField();
  public JTextField AdressField = new JTextField();
  public JTextField TelField = new JTextField();
  Connection conn=null;
   
 public Formulaire(){
   
   super(" Remplissez le formulaire " );
   
   
   
   JLabel Name = new JLabel(" Nom :",SwingConstants.CENTER/*Aligne le texte au centre*/);
   JLabel FirstName = new JLabel(" Prenom :",SwingConstants.CENTER);
   JLabel Adress = new JLabel(" Adresse :",SwingConstants.CENTER);
   JLabel Tel = new JLabel(" Numéro de téléphone :",SwingConstants.CENTER);
   
   
   
   JButton Valider = new JButton(" Ok " );
   Valider.addActionListener(this);
   JButton Clear = new JButton(" Effacer " );
   
   getContentPane().setLayout(new GridLayout(5,2));
   
   getContentPane().add(Name);
    getContentPane().add(NameField);
   getContentPane().add(FirstName);
    getContentPane().add(FirstNameField);
   getContentPane().add(Adress);
    getContentPane().add(AdressField);
   getContentPane().add(Tel);
    getContentPane().add(TelField);
   getContentPane().add(Valider);
    getContentPane().add(Clear);
   
   }
 public void actionPerformed(ActionEvent e){
  connexion();
     
 try{  
  statement statement = conn.createStatement();
             statement.executeQuery("INSERT INTO Employés ([Mot de passe], Nom, Prénom, Adresse) VALUES ('"+TelField.getText()+"','"+NameField.getText()+"','"+FirstNameField.getText()+"','"+AdressField.getText()+"'" );              
              statement.close();
          }
           
          catch(SQLException sqlexception)
           {
              System.err.println("Message d'erreur:" + sqlexception.getMessage());
              System.err.println("Num\351ro d'erreur:" + sqlexception.getErrorCode());
           }
          deconnexion();
           
     
    }  
     
 
   
   
  public Connection connexion()
    {
        try
        {
             
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" ).newInstance();
            this.conn = DriverManager.getConnection("jdbc:odbc:Comptoir2", "", "" );
            System.out.println ("Connexion \351tablie avec COMPTOIR" );
        }
        catch(Exception exception)
        {
            System.err.println("Impossible de se connecter \340 COMPTOIR" );
        }
        return conn;
    }
 
    void deconnexion()
    {
        try
        {
            this.conn.close();
            System.out.println("Connexion Termin\351e." );
        }
        catch(Exception exception) { }
    }
     
 
   
  public static void main(String args[]){
   
   Formulaire Form = new Formulaire();
   Form.setSize(400,400);
   Form.show();
   }
}

Reply

Marsh Posté le 03-05-2004 à 16:47:52   

Reply

Marsh Posté le 03-05-2004 à 16:54:33    

- t'as essayé d'executre ta query directement, sans passer par java?
- PreparedStatement bordayl
- Ca n'a rien a voir avec Java, ta query est merdique stou


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-05-2004 à 16:57:58    

ok autant pour moi ct un parenthese a la con.
et executeUpdate pas query lol
dsl
 
merci

Reply

Marsh Posté le 03-05-2004 à 17:14:48    

ouais lol, strop drole.


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed