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
Partager