Bonjour,

sous Eclipse, mon programme se connecte bien à la base de données SQLite sauvegardée dans le même dossier que le programme Java (le message de la console le confirme) mais s'affiche l'erreur :

Opened database successfully
java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: recapitulatif)
Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
//SQLite
Connection c = null;
Statement stmt = null;
try {
  Class.forName("org.sqlite.JDBC");
  c = DriverManager.getConnection("jdbc:sqlite:tables.dat");
  c.setAutoCommit(false);
  System.out.println("Opened database successfully");
 
  stmt = c.createStatement();
  ResultSet rs = stmt.executeQuery( "SELECT * FROM recapitulatif;" );
  while ( rs.next() ) {
     String  patro = rs.getString("patronymes"); 
      String  prenom = rs.getString("prenoms"); 
     String  actTyp = rs.getString("actetype");
     System.out.println( "patro = " + patro );
     System.out.println( "prenom = " + prenom );
     System.out.println( "actTyp = " + actTyp );
 
     System.out.println();
  }
  rs.close();
  stmt.close();
  c.close();
} catch ( Exception e ) {
  System.err.println( e.getClass().getName() + ": " + e.getMessage() );
}
J'ai bien vérifié l'orthographe de la table. Je ne vois pas pourquoi le programme ouvre bien la base et ne trouve pas sa seule et unique table.

Cette question est fréquemment posée sur internet, mais je ne vois pas de solutions très claires et efficaces.


Je vous remercie de votre aide.