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