Bonjour à tous ! S'il vous plait, je rencontre toujours un problème quand je veux accéder à ma base de données. Voici mon bout de code.
Code java : 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 package projet; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; class Connect { public static void main(String[] args) { try { Class.forName("org.postgresql.Driver"); System.out.println("DRIVER OK ! "); String url = "jdbc:postgresql://localhost:5432/MaBase"; String user = "postgres"; String passwd = "toni"; Connection conn = DriverManager.getConnection(url, user, passwd); System.out.println("Connection effective !"); Statement state = conn.createStatement(); String query="SELECT*FROM MaTable"; ResultSet result = state.executeQuery(query) ; System.currentTimeMillis(); //temps d'execution de la requette retourne un long //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()); System.out.println("\n---------------------------------"); } result.close(); state.close(); } catch (Exception e) { e.printStackTrace(); } }}
et voici ce que j'obtiens quand j’exécute.
init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\sylvain kouo pehuie\Mes documents\NetBeansProjects\projet\build\classes
compile-single:
run-single:
DRIVER OK !
Connection effective !
org.postgresql.util.PSQLException: ERREUR: la relation « matable » n'existe pas
Position*: 13
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2101)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1834)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:510)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:372)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:252)
at projet.Connect.main(Connect.java:36)
BUILD SUCCESSFUL (total time: 17 seconds)
Partager