Voor het verbinden van de Oracle DB met behulp van portemonnee zijn de volgende wijzigingen vereist.
-
je moet een portemonnee-winkel maken, je moet ook een wachtwoord voor de portemonnee kiezen en je moet dit wachtwoord gebruiken tijdens het wijzigen van de portemonnee
- OracleClientHome /bin/mkstore -wrl Waar u uw portemonnee wilt opslaan -maken
bijv. C:\Oracle_11.2.0\product\client_1\bin\mkstore -wrl C:\Users\sample\app\wallet
-
je moet de tns-vermeldingen toevoegen in tnsnames.ora (OracleClientHome /network/admin/tnsnames.ora) en dezelfde tns-invoernaam wordt gebruikt in de portemonnee-verbindingsreeks
- TNS_Entry_Name =(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Hostnaam )(PORT=Poort_Nummer ))(CONNECT_DATA=(SERVER=dedicated)(SERVICE_NAME=Service_Name )))
bijv. C:\Oracle_11.2.0\product\client_1\network\admin\tnsnames.ora
- SAMPLEDB_RO=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Hostnaam )(PORT=Poortnummer ))(CONNECT_DATA=(SERVER=toegewijd)(SERVICE_NAME=samplesrv)))
-
u moet een portefeuilleinvoer maken voor de bovenstaande tns-invoer met inloggegevens, u moet ook het portefeuillewachtwoord opgeven dat u hebt opgegeven bij het maken van de portefeuille.
- OracleClientHome /bin/mkstore -wrl Waar u uw portemonnee wilt opslaan -createCredential TNS_Entry_Name/Wallet_Entry_name DB_Gebruikersnaam DB_Wachtwoord
bijv. C:\Oracle_11.2.0\product\client_1\bin\mkstore -wrl C:\Users\sample\app\wallet -createCredential SAMPLEDB_RO voorbeeldvoorbeeld
-
je moet het sqlnet.ora-bestand toevoegen om de locatie van de portemonnee en de overschrijvingsvlag van de portemonnee bij te werken naar waar
- WALLET_LOCATION =(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=Waar u uw portemonnee wilt opslaan )))
- SQLNET.WALLET_OVERRIDE =WAAR
bijv.
- WALLET_LOCATION =(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=C:\Users\sample\app\wallet)))
- SQLNET.WALLET_OVERRIDE =WAAR
-
test de db-verbinding met portemonnee en oracle-client om te controleren of de configuraties van de portemonnee correct zijn
-
OracleClientHome /bin/sqlplus /nolog
-
connect DB_Gebruikersnaam /DB_Wachtwoord @TNS_Entry_Name
- verbind /@TNS_Entry_Name
bijv.
- connect sample/[email protected] _RO
- verbind /@SAMPLEDB_RO
-
-
u moet de java-toepassing gereed maken om de portemonnee te gebruiken en het java-programma uitvoeren met de onderstaande JVM-parameters
- Voeg de volgende jars toe aan het klassenpad van de toepassing.
- OracleClientHome /jdbc/lib/ojdbc.jar
- OracleClientHome /jlib/oraclepki.jar
- OracleClientHome /jlib/osdt_cert.jar
-
OracleClientHome /jlib/osdt_core.jar
-
bijv.
- C:\Oracle_11.2.0\product\client_1\jdbc\lib\ojdbc.jar
- C:\Oracle_11.2.0\product\client_1\jlib\oraclepki.jar
- C:\Oracle_11.2.0\product\client_1\jlib\osdt_cert.jar
-
C:\Oracle_11.2.0\product\client_1\jlib\osdt_core.jar
-
Wijzig de dunne url van de applicatieconfiguratie om de portemonnee te gebruiken
-
jdbc:oracle:thin:/@TNS_Entry_Name/Wallet_Entry_name
-
bijv.
-
jdbc:oracle:thin:/@SAMPLEDB_RO
-
Voeg ook de volgende eigenschappen toe als JVM-parameters, dit helpt de bibliotheek om de Oracle-portemonnee te vinden
-
-Doracle.net.tns_admin=OracleClientHome /network/admin -Doracle.net.wallet_location=Waar u uw portemonnee wilt opslaan
-
bijv. -Doracle.net.tns_admin=C:\Oracle_11.2.0\product\client_1\network\admin -Doracle.net.wallet_location=C:\Users\sample\app\wallet
Je bent helemaal klaar!!
- Voor het weergeven van de bestaande inloggegevens in de portemonnee kunt u de onderstaande opdracht gebruiken, maar u moet het portemonneewachtwoord opgeven dat u hebt opgegeven bij het maken van de portemonnee.
-
OracleClientHome /bin/mkstore -wrl Waar je je portemonnee wilt bewaren -listCredential
-
bijv. C:\Oracle_11.2.0\product\client_1\bin\mkstore -wrl C:\Users\sample\app\wallet -listCredential