Qu'est-ce que corriger la syntaxe de l'URL JDBC si Oracle portefeuilles sont utilisés?
Il y a 2 syntaxe de l'URL, l'ancienne syntaxe qui ne fonctionne qu'avec la SID et la nouvelle avec Oracle nom de service.
L'ancienne syntaxe
jdbc:oracle:thin:@[HOST][:PORT]:SID
Nouvelle syntaxe
jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
Ce qui est correct URL JDBC de la syntaxe si Oracle portefeuilles sont utilisés?
Selon cet article syntaxe d'URL suivante doit être utilisée:
jdbc:oracle:thin:/@db_alias
Mais comme je peux voir la suite de l'URL fonctionne aussi:
jdbc:oracle:thin:@db_alias
Laquelle de ces syntaxes sont corrects?
OriginalL'auteur Volodymyr Bezuglyy | 2011-10-03
Vous devez vous connecter pour publier un commentaire.
Lorsque vous utilisez Oracle Portefeuille avec JDBC chaîne, à la fois la syntaxe sont autorisés, aussi longtemps que votre "db_alias" est le programme d'installation dans votre Portefeuille magasin évidemment.
Maintenant, autant que l'aide de SQL*Plus avec Oracle porte-monnaie, le seul format autorisé avec Oracle Portefeuille est:
Par le moyen, que l'article que vous l'avez mentionné (et d'autres) spécifie vous ne pouvez vous connecter à l'aide de JDBC si vous utilisez le BEC pilotes, et pas le client léger. C'était généralement parce que Java n'avait pas connaissance de l'Oracle TNS et SQLNET fichiers. Ce n'est pas vrai; vous peut se connecter à l'aide de JDBC mince pilote avec le dernier Client Oracle & Pilotes JDBC, mais il nécessite une certaine configuration. Voir http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ pour info, ci-dessous un court résumé.
De l'utilisation d'Oracle porte-monnaie avec JDBC Mince Pilote
ojdbc6.jar
oraclepki.jar
osdt_cert.jar
osdt_core.jar
-Doracle.net.tns_admin=C:\myTNSdir
-Doracle.net.wallet_location=C:\mywalletdir
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY
Je suis en train de réaliser la même chose à partir d'applications hibernate, qui devrait fonctionner. Mais je suis d'oracle.net.ns.NetException: SI une Exception a été générée à l'oracle.net.résolveur.AddrResolution.resolveAddrTree(AddrResolution.java:629)
OriginalL'auteur David Hergert