Problème executeUpdate !!!
Mogy_Matoui
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
Steefif Messages postés 526 Statut Membre -
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();
}
}
}
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
-
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?