Bonjour,


Je suis en train de développer une application en java réalisant l'accès à une BD Access 2010.

Voici mon code:


import java.sql.*;
import java.io.*;
import java.util.*;

public class Patient

{

private Connection con;
private Statement stmt;
private String query;


public Patient() throws ClassNotFoundException, SQLException
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:BDCLINIQUE");
stmt = con.createStatement(); }

public void ajouter(String nom, String prenom) throws SQLException{
query = "insert into PATIENT values('"+nom+"','"+prenom+"')";
int i = stmt.executeUpdate(query);

}



public static void main(String args[])
{
try
{
Patient p = new Patient ();
p.ajouter("X","Y");
System.out.println(" X Y est bien été ajouté ");
}

catch(Exception e)

{
e.printStackTrace();}
}
}


En l'exécutant, on me retourne

java.sql.SQLException: No data found
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7145)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3080)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:233)
at metier.Patient.<init>(Patient.java:15)
at metier.Patient.main(Patient.java:30)


Malgré que la Base de données BDCLINIQUE a bien été ajoutée dans l'ODBC et en spécifiant comme driver Microsoft Access Driver (*.mdb,.*accdb) et elle se trouve sous le même dossier contenant l'application.

Pourriez vous me résoudre ce problème, Svp, Merci d'avance