connexion à une base de donnees postgres
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:
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.
Citation:
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)