Když používáte Oracle Wallet s řetězcem JDBC, jsou povoleny obě syntaxe , pokud je váš „db_alias“ samozřejmě nastaven v obchodě Peněženka.
Nyní, pokud jde o použití SQL*Plus s Oracle Wallet, jediný formát povolený s Oracle Wallet je:
/@db_alias
Mimochodem, ten článek, na který jste odkazovali (a další), uvádí, že se můžete připojit pomocí JDBC, pouze pokud používáte ovladače OCI, a ne tenkého klienta. Je/bylo to typicky proto, že Java neznala soubory Oracle TNS a SQLNET. To ve skutečnosti není pravda; můžete připojte se pomocí tenkého ovladače JDBC s nejnovějšími ovladači Oracle Client &JDBC, ale vyžaduje to jen určité nastavení. Informace o tom naleznete na adrese http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ a krátké shrnutí níže.
Používání Oracle Wallet s JDBC Thin Driver
- Nakonfigurujte Oracle Wallet jako obvykle (která je součástí Oracle Database Client) a vytvořte příslušné položky ve vašich souborech tnsnames.ora a sqlnet.ora a také položku pověření ve vaší peněžence
- Přidejte následující JAR do své třídy Java. Měli byste je získat z klienta Oracle 11g a lze je nalézt v adresářích "jdbc" a/nebo "jlib", kde je instalace klienta
- Ovladač Oracle JDBC –
ojdbc6.jar
- Oracle Wallet –
oraclepki.jar
- Oracle Security Certs –
osdt_cert.jar
- Oracle Security Core –
osdt_core.jar
- Ovladač Oracle JDBC –
- Spusťte aplikaci Java s následujícími vlastnostmi systému a přejděte na příslušné adresáře TNS a peněženky:
-Doracle.net.tns_admin=C:\myTNSdir
-Doracle.net.wallet_location=C:\mywalletdir
- Pak můžete ve své aplikaci použít tenký připojovací řetězec JDBC takto:
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY