2010-01-13 4 views
4

J'ai installé Oracle 10G XE. Je veux me connecter en utilisant JDBC. Quel pilote dois-je utiliser pour cela et d'où puis-je le télécharger?Pilote JDBC pour Oracle 10G XE

Merci.

Répondre

10

Sur la machine sur laquelle vous avez installé le serveur, les pilotes Oracle JDBC sont dans ORACLE_HOME/jdbc/lib. Il suffit de mettre ojdbc14.jar sur votre chemin de classe (ojdbc14_g.jar est le même que ojdbc14.jar, sauf que les classes ont été compilées avec "javac -g" et contiennent des informations de suivi).

EDIT: Selon Oracle Database 10g Release 2 (10.2.0.4) JDBC Drivers, ojdbc14.jar contient classes pour une utilisation avec JDK 1.4 et 1.5 (et je ne vois pas pourquoi il ne serait pas travailler avec un JDK 6, certaines fonctionnalités de JDBC 4.0 won ne soyez pas disponible).

Certains pilotes plus récents sont disponibles à Oracle Database 11g Release 2 JDBC Drivers mais je ne vois pas vraiment la différence entre ojdbc14.jar et ojdbc15.jar (sauf que ojdbc15.jar nécessite un JDK 5+): ils sont tous deux JDBC 3.0 driver donc je pense qu'il est juste une question de fin de vie support pour ojbdc14.jar. Si vous voulez le support de JDBC 4.0, vous aurez besoin de ojdbc16.jar. Jetez un oeil à la Oracle JDBC FAQ si vous voulez plus de détails.

4

http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

Vous voulez généralement les derniers pilotes JDBC, ils travailleront avec les anciennes versions de la base de données ainsi. Ou, par mesure de sécurité, faites correspondre la version JDBC avec votre DB.

+0

En fait, la version correcte du pilote doit se trouver dans l'arborescence d'installation Oracle quelque part après la fin de l'installation. – Otis

1

Vous souhaitez choisir un pilote JDBC qui correspond à la fois à votre version d'Oracle et au JDK que vous utilisez. ojdbc14.jar est pour JDK 1.4; il y a des versions plus récentes pour au moins JDK 5 que je connais. Je ne suis pas sûr s'il existe un pilote JDBC pour JDK 6. Utilisez la meilleure correspondance à votre situation qu'Oracle rend disponible.