Bonjour à tous,
J'ai un problème pour accéder à une base de données Access depuis JAVA que je n'arrive pas à résoudre depuis plusieurs jours.
Pour me connecter et lire la table pas de problème, ce code fonctionne très bien :
Citation :
import java.sql.*;
public class bdd {
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
String url = "jdbc:odbc:whist_db";
Connection con = null;
try {
con = DriverManager.getConnection(url);
} catch (SQLException e1) {
e1.printStackTrace();
}
String query = "SELECT * FROM joueurs";
ResultSet results2;
try {
Statement stmt = con.createStatement();
results = stmt.executeQuery(query);
ResultSetMetaData rsmd = results.getMetaData();
int nCols = rsmd.getColumnCount();
boolean encore = results.next();
while(encore)
{
for(int i = 1; i <= nCols; i++)
{
System.out.print(results.getString(i) + " " );
}
System.out.println();
encore = results.next();
}
results.close();
}
catch(Exception e){
System.out.println("Erreur : " + e.getMessage());
}
}
}
|
Par contre il m'est impossible d'insérer un enregistrement dans la table. Voici mon code :
Citation :
import java.sql.*;
public class bdd2 {
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
String url = "jdbc:odbc:whist_db";
Connection con = null;
try {
con = DriverManager.getConnection(url);
} catch (SQLException e1) {
e1.printStackTrace();
}
String query = "INSERT INTO joueurs VALUES (2,'Jean','Jaques') ";
int results = 0;
try {
Statement stmt = con.createStatement();
results = stmt.executeUpdate(query);
}
catch(Exception e){
System.out.println("Erreur : " + e.getMessage());
}
}
}
|
Bref, je n'ai aucun problème pour lire les données de la base de données (partie 1) mais impossible d'y enregistrer des données (partie 2)
Qqun saurait-il me dire ce qui ne va pas svp ?
Message édité par Torm13 le 28-07-2005 à 23:45:41