Problème executeUpdate !!!

Mogy_Matoui Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Steefif Messages postés 526 Statut Membre -
Bonjour,

j'essaye de développer un programe en Java qui permet d'executer une requête SQL, j'utilise Access et eclipse pour programer et compiler. .Voici mon code

import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

public class base {
public static void main(String args[]){
try {
Connection con = DriverManager.getConnection("jdbc:odbc:MS Access Database");
java.sql.Statement st2 = con.createStatement();
int i= st2.executeUpdate("DELETE TAB.NUM, TAB.NOM FROM TAB WHERE (((TAB.NUM)='5'))");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

1 réponse

  1. Steefif Messages postés 526 Statut Membre 19
     
    plutot que d'utiliser un Statement, utilise un prepareStatement :
    
    import java.sql.PreparedStatement ; 
    import java.sql.Connection; 
    import java.sql.DriverManager; 
    import java.sql.ResultSet; 
    import java.sql.SQLException; 
    public class base { 
         public static void main(String args[]){ 
              try { 
                   Connection con = DriverManager.getConnection("jdbc:odbc:MS Access Database"); 
                   PreparedStatement st2 = con.prepareStatement(" DELETE TAB.NUM, TAB.NOM FROM TAB WHERE TAB.NUM='5' "); 
                   st2.executeUpdate(); 
              }
              catch (SQLException e) { 
                   // TODO Auto-generated catch block 
                   e.printStackTrace(); 
              } 
         }	
    }
    


    Ça devrait marcher ça non?
    1
    1. Mogy_Matoui Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
       
      merci mais ça n'a pas marché :((
      0
    2. Steefif Messages postés 526 Statut Membre 19
       
      ça t'as mis quoi comme erreur?
      0