Erreur "java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: ..)"
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 :
Citation:
Opened database successfully
java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: recapitulatif)
Voici le code :
Code:
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.