Salut à tous,
j'utilise une version portable de SQLite (portableApps), et je souhaite me faire un petit test de connexion avec la-dite base. J'ai trouvé une classe déjà prête sur internet. J'ai juste modifié le nom des champ de la table.
le nom du fichier sqlite est stock.db, l'erreur que je génère est:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 package sqlite.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; public class Main { public static void main (String [] args) { try { // Chargement du driver JDBC Class.forName ("org.sqlite.JDBC"); // Connexion à la base de données String url = "jdbc:sqlite:stock.db"; Connection con = DriverManager.getConnection (url); // Création d'un statement et d'une requête à adresse à la table Statement st = con.createStatement (); ResultSet rs = st.executeQuery ("SELECT * FROM PRODUITS"); // Affichage des résultats while (rs.next ()) { String libelle = rs.getString ("LIBELLE"); int prixU = rs.getInt ("PRIX_UNITAIRE"); int quantite = rs.getInt ("QUANTITE"); System.out.println ("produit 1 = " + libelle + " " + prixU + " " + "nombre de produits = " + quantite); } // Fermeture de la connexion à la base con.close (); } catch (SQLException ex) { Logger.getLogger (Main.class.getName ()).log (Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger (Main.class.getName ()).log (Level.SEVERE, null, ex); } } }
J'en conclue donc qu'il ne trouve pas ma table produits, je suis plus habitué à oracle, quelqu'un pourrait-il m'indiquer mon erreur.java.sql.SQLException: no such table: stock.PRODUITS
Je précise j'ai aussi essayé de avec juste select * produits, même résultat.
Partager