Bonsoir à vous tous
Voilà j'ai un petit problème que je n'arrive pas à comprendre la cause car ça me semble tout à fait logique ce que je viens d'écrire sur mon code source. ,bref je veux afficher le contenue d'une table nommée classe qui se trouve dans une base de données Ecole je traite mes données avec Postgresql SGBD
la connexion est bien établie , par contre le contenue de la table n'est pas affiché et bien sure de jolies exceptions apparaissent
voici mon 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
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 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; public class Connect { public static void main(String[] args) { try { Class.forName("org.postgresql.Driver"); String url = "jdbc:postgresql://localhost:5432/Ecole"; String user = "postgres"; String passwd = "manel"; Connection conn = DriverManager.getConnection(url, user, passwd); //Création d'un objet Statement Statement state = conn.createStatement(); System.out.println("connexion"); ResultSet result=null; //L'objet ResultSet contient le résultat de la requête SQL result = state.executeQuery("SELECT * FROM eleve"); //On récupère les MetaData ResultSetMetaData resultMeta = result.getMetaData(); System.out.println("\n**********************************"); //On affiche le nom des colonnes for(int i = 1; i <= resultMeta.getColumnCount(); i++) System.out.print("\t" + resultMeta.getColumnName(i).toUpperCase() + "\t *"); System.out.println("\n**********************************"); while(result.next()){ for(int i = 1; i <= resultMeta.getColumnCount(); i++) System.out.print("\t" + result.getObject(i).toString() + "\t |"); System.out.println("\n---------------------------------"); } result.close(); state.close(); } catch (Exception e) { e.printStackTrace(); } } }
et les erreurs:
connexion
org.postgresql.util.PSQLException: ERROR: relation "eleve" does not exist
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2103)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1836)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254)
at Connect.main(Connect.java:25)
Quelqu'un peut m'expliquer SVP ce que je dois faire pour ce problème
Merci d'avance
Cordialement
Partager