2009-09-01 22 views
1

Je dois me connecter à Oracle9,10 et 11 dans mon application java.Le client sera toujours présent où l'application sera exécutée et je veux que l'application fonctionne avec nom d'utilisateur, mot de passe et instance (spécifié dans tnsnames.ora) D'où je voudrais des pilotes d'oci avec une chaîne de connexion de type: jdbc: oracle: oci: @testora .Im en utilisant le pilote: oracle.jdbc.driver.OracleDriver. J'ai un client 10g et j'utilise jdk1.5. Lorsque j'utilise le fichier ojdbc14 jar du chemin de la bibliothèque client, l'application s'exécute.peut pilote oci pour 11g (odbc5.jar) fonctionne avec client 10g?

Mais si j'utilise le pilote ojdbc5 alors l'application échoue avec Exception dans le fil "principal" java.lang.UnsatisfiedLinkError: pas ocijdbc11 dans java. library.path exception. Ce que je cherche, c'est un moyen d'empaqueter un seul pot (ojdbc5/ojdbc14) et un seul pilote qui utilisera les pilotes oci pour se connecter au client présent sur la machine locale (9/10/11). est la façon dont je le préférerais.

Si ce n'est pas possible, puis-je chercher dans la boîte unix pour la version oracle, ramasser le bon pot, puis l'utiliser dans classpath lorsque j'appelle l'application qui est au format jar?

Merci, Fell

Répondre

1

java.lang.UnsatisfiedLinkError: no ocijdbc11 in java.library.path

Cela signifie que vous manque une DLL (ocijdbc11.dll) dans le chemin de la bibliothèque Java. Assurez-vous que vous avez cette DLL et commencer votre programme comme celui-ci:

java -Djava.library.path=C:\mydirwiththedll com.mypackage.MyProgram

+0

im travailler avec l'environnement unix et essayé de définir le java.library.path à l'emplacement LD_LIBRARY_PATH ... Cependant maintenant im obtenir l'erreur de liaison suivante: Impossible de charger Sparc v9 64 bits Donc sur une plate-forme Sparc 32 bits. Comment puis-je résoudre ce problème? – Fell

+0

ma machine solaris est 64 bits et im en utilisant jdk1.5 – Fell

+0

@Jesper, j'ai un problème similaire dans ce post http://stackoverflow.com/questions/19223416/java-lang-unsatisfiedlinkerror-no-ocijdbc11-in-java- bibliothèque-chemin? lq = 1 et je ne peux pas le comprendre, s'il vous plaît aviser. –

1

ojdbc5.jar est destiné à travailler avec jdk1.5.x soit vous connectez à Oracle 10 ou 11g ne devrait pas d'importance, ojdbc14.jar était prévu pour jdk1.4.x

Questions connexes