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)