Bonjour à tous,
Contexte: Une base de données postgreSQL (version 8.0), une application JAVA, Linux Debian et le pilote pgdev.306.jdbc3.jar (rebaptisé ensuite postgresql.jar).
Manipulation:
1) Un script shell initialise le démon de PostgreSQL sans problème puis lance l'appli
2) l'appli contient ceci:
et retourne celà:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void initDB() { try { Class c = Class.forName("org.postgresql.Driver"); connect = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:5432/cotations"); } catch(SQLException e) { System.err.println("SQLException: "+ e.getMessage() + ":" + e.getSQLState()); closeAppli(2); } catch(ClassNotFoundException e) { System.err.println("Pilote de BD introuvable: " + e.getMessage()); closeAppli(2); } }
J'ai placé le drivers dans ./jdk/jre/lib/ext et j'exporte bien mon CLASSPATH dans le script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQLException: Connection attempts failed:08001
Comme il trouve la classe, le CLASSPATH est correct. Mais 08001 correspond à un driver non valide: je suis désemparé!
Partager