Utiliser JDBC avec Eclipse
Bonjour,
je suis tout nouveau sous Linux, que j'utilise depuis hier. J'ai pour but d'utiliser PostgreSQL avec Java. Après une journée d'essais et d'erreurs, j'ai réussi à installer PostgreSQL, pgAdmin, Eclipse et JDK.
J'ai réussi à faire un petit Hello World en Java dans Eclipse. Je tentes toutefois désespérément d'utiliser la base de données créée avec pgAdmin via JDBC. C'est là où ça ne fonctionne plus.
J'utilise le bout de code Java suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Enumeration;
import java.util.Properties;
public class ConnectionJDBC {
public static void main(String[] args) {
try {
Class.forName("org.postgresql.Driver");
System.out.println("JDBC OK!");
} catch (Exception e) {
e.printStackTrace();
}
}
} |
J'obtient ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at ConnectionJDBC.main(ConnectionJDBC.java:11) |
Une recherche dans les forums m'indique que le problème vient probablement du CLASSPATH. J'ai tenté de corriger le problème avec ceci :
export CLASSPATH="/usr/share/java/postgresql-9.1-902.jdbc4.jar"
J'obtiens la même erreur dans Eclipse. J'ai par la suite tenté de faire :
Code:
1 2
|
sudo chmod 777 /usr/share/java/postgresql-9.1-902.jdbc4.jar |
Ça ne fonctionne pas plus. Eclipse me renvoie toujours la même erreur, même lorsque je le redémarre. Quelqu'un a-t-il une idée? J'ai fouillé encore et encore sur Google, sans rien trouver de compréhensible pour le newb que je suis.
Si ça peut aider, voici quelques infos supplémentaires :
J'ai téléchargé « JDBC4 Postgresql Driver, Version 9.1-902 »
J'utilise la version: 3.7.2 de Eclipse Platform
« java -version » me donne :
Code:
1 2 3 4
|
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (6b24-1.11.3-1ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) |
« uname -a » me donne :
Code:
1 2
|
Linux [NOM D'UTILISATEUR]-Dell-XPS420 3.2.0-27-generic #43-Ubuntu SMP Fri Jul 6 14:25:57 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux |
Merci d'avance de votre aide! :ccool: