Verbindung zu Oracle Autonomous AI Database mit JDBC ohne Build-Tool herstellen

Sie können ohne Build-Tool manuell eine Verbindung zu Oracle Autonomous AI Database herstellen.

Voraussetzungen

Die folgenden Abschnitte enthalten Informationen zu den Aufgaben, die Sie ausführen müssen, bevor Sie Ihre Java-Anwendungen mit dem Oracle JDBC-Treiber und dem Universal Connection Pool mit Oracle Autonomous AI Database verbinden. Je nach Authentifizierungstyp, der beim Provisioning des autonomen Exadata-VM-Clusters (AVMC) ausgewählt wurde, finden Sie die entsprechenden Voraussetzungen. Standardmäßig werden unidirektionale TLS-Verbindungen aktiviert, wenn Sie einen AVMC bereitstellen. Weitere Informationen finden Sie unter Autonomes Exadata-VM-Cluster erstellen.

Den Authentifizierungstyp finden Sie auf der Seite "Details" Ihres AVMC. Anweisungen finden Sie unter Details zu einem autonomen Exadata-VM-Cluster anzeigen.

Oracle Autonomous AI Database-Instanz bereitstellen

Sie benötigen Zugriff auf eine Oracle Autonomous AI Database. Informationen hierzu finden Sie unter Bevor Sie mit Autonome KI-Datenbank auf dedizierter Exadata-Infrastruktur beginnen, wenn noch keine bereitgestellt wurde.

Merken Sie sich das Kennwort, das Sie für den Benutzer ADMIN verwendet haben. Zu Demonstrationszwecken verwenden wir den Benutzer ADMIN. Es wird jedoch empfohlen, andere Datenbankbenutzer entweder mit Oracle SQL Developer oder Database Actions zu erstellen.

JDK 8 installieren

Laden Sie die neuesten JDK 8- oder höheren JDK-Versionen herunter.

Hinweis:

Stellen Sie sicher, dass Sie JDK8u162 oder eine höhere Version verwenden. Verwenden Sie java -version, um die installierte JDK-Version zu prüfen. Um die JDBC-Treiberversion zu prüfen, geben Sie java -jar ojdbc8.jar ein.

Laden Sie ein Beispielprogramm von Github herunter

  1. Laden Sie die Datei ADBQuickStart.java von Github herunter. Diese Beispielanwendung verwendet das Beispielschema "Vertriebshistorie" (SH) und zeigt 20 Datensätze aus der Tabelle SH.CUSTOMERS an.
  2. Ändern Sie die Datei ADBQuickStart.java so, dass Ihre Oracle Autonomous AI Database-Verbindungsinformationen enthalten sind:
    • DB_USER: Sie können ADMIN verwenden, den Benutzer, der standardmäßig erstellt wird, wenn die Oracle Autonomous AI Database erstellt wird (wenn Sie einen anderen OracleAutonomous AI Database-Benutzer erstellen, können Sie diesen Benutzer stattdessen verwenden).
    • DB_PASSWORD: Verwenden Sie das Kennwort des Datenbankbenutzers. If connecting as the ADMIN user, set this to the password you chose during the Create Autonomous AI Database step while provisioning Oracle Autonomous AI Database. Aus Sicherheitsgründen müssen Sie das Kennwort über die Konsole eingeben, wenn Sie das Beispiel ausführen.
    • DB_URL: Rufen Sie die Verbindungszeichenfolge für Ihre autonome KI-Datenbank ab, indem Sie die Anweisungen unter Verbindungszeichenfolgen für eine autonome KI-Datenbank anzeigen befolgen. Wenn Sie direkt im Java-Programm verwenden, müssen Sie " in der Verbindungszeichenfolge mit \" maskieren

    Eine Beispiel-Schnellstart-Java-Datei sieht folgendermaßen aus:

    DB_URL = "jdbc:oracle:thin:@jdbc:oracle:thin:@(description=
          (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=adb.us-sanjose-1.oraclecloud.com))(connect_data=(service_name=g13ec47eade81f7_demodb_low.adb.oraclecloud.com))(security=(ssl_server_cert_dn=\"CN=adb.us-sanjose-1.oraclecloud.com,
          OU=Oracle ADB SANJOSE, O=Oracle Corporation, L=Redwood City, ST=California,
          C=US\")))"
    DB_USER="ADMIN" and DB_PASSWORD="your_password"
  3. Änderungen an der Datei ADBQuickStart.java speichern.

Fehlerbehebung und Debugging: Wenn Fehler auftreten, finden Sie auf der Seite Tipps zur Fehlerbehebung hilfreiche Hinweise.

Oracle Autonomous AI Database-Instanz bereitstellen

Sie benötigen Zugriff auf eine Oracle Autonomous AI Database. Informationen hierzu finden Sie unter Bevor Sie mit Autonome KI-Datenbank auf dedizierter Exadata-Infrastruktur beginnen, wenn noch keine bereitgestellt wurde.

Merken Sie sich das Kennwort, das Sie für den Benutzer ADMIN verwendet haben. Zu Demonstrationszwecken verwenden wir den Benutzer ADMIN. Es wird jedoch empfohlen, andere Datenbankbenutzer entweder mit Oracle SQL Developer oder Database Actions zu erstellen.

Clientzugangsdaten abrufen

  1. Laden Sie eine Wallet-Datei aus der Autonomous AI Database-Instanz herunter, um eine ZIP-Datei mit den Clientsicherheitszugangsdaten und den Netzwerkkonfigurationseinstellungen abzurufen, die für den Zugriff auf eine autonome KI-Datenbankinstanz erforderlich sind.

    Ermitteln Sie die Sicherheitszugangsdaten des Clients (Datei wallet.zip):

    • ADMIN-Benutzer: Klicken Sie in der Oracle Cloud Infrastructure-Konsole auf Datenbankverbindung. Siehe Clientzugangsdaten herunterladen.
    • Anderer Benutzer (ohne Administrator): Rufen Sie das Oracle Wallet vom Administrator für Ihre Autonomous AI Database-Instanz ab.

    Hinweis:

    Schützen Sie die Datei wallet.zip und ihren Inhalt, um einen nicht autorisierten Datenbankzugriff zu verhindern.
  2. Dekomprimieren Sie die Clientzugangsdatendatei (wallet.zip).

JDK 8 installieren

Laden Sie die neuesten JDK 8- oder höheren JDK-Versionen herunter.

Hinweis:

Stellen Sie sicher, dass Sie JDK8u162 oder eine höhere Version verwenden. Verwenden Sie java -version, um die installierte JDK-Version zu prüfen. Um die JDBC-Treiberversion zu prüfen, geben Sie java -jar ojdbc8.jar ein.

Laden Sie ein Beispielprogramm von Github herunter

  1. Laden Sie die Datei ADBQuickStart.java von Github herunter. Diese Beispielanwendung verwendet das Beispielschema "Vertriebshistorie" (SH) und zeigt 20 Datensätze aus der Tabelle SH.CUSTOMERS an.
  2. Ändern Sie die Datei ADBQuickStart.java so, dass Ihre Oracle Autonomous AI Database-Verbindungsinformationen enthalten sind:
    • DB_USER: Sie können ADMIN verwenden, den Benutzer, der standardmäßig erstellt wird, wenn die Oracle Autonomous AI Database erstellt wird (wenn Sie einen anderen OracleAutonomous AI Database-Benutzer erstellen, können Sie diesen Benutzer stattdessen verwenden).
    • DB_PASSWORD: Verwenden Sie das Kennwort des Datenbankbenutzers. If connecting as the ADMIN user, set this to the password you chose during the Create Autonomous AI Database step while provisioning Oracle Autonomous AI Database. Aus Sicherheitsgründen müssen Sie das Kennwort über die Konsole eingeben, wenn Sie das Beispiel ausführen.
    • DB_URL: Geben Sie den Net Service-Namen (TNS-Alias) DBName_medium ein, wobei DBName der Oracle Autonomous AI Database-Name ist, der während des Schrittes Autonome KI-Datenbank erstellen beim Provisioning von Oracle Autonomous AI Database eingegeben wurde. Die verfügbaren Net Service-Namen werden in der Datei tnsnames.ora angezeigt, die Teil der ZIP-Datei mit den Clientzugangsdaten ist.

      TNS_ADMIN muss auf den Speicherort verweisen, in dem Sie die Clientzugangsdaten von Oracle Autonomous AI Database entpackt haben.

    Eine Beispiel-Schnellstart-Java-Datei sieht folgendermaßen aus:

    DB_URL = "jdbc:oracle:thin:@DBName_medium?TNS_ADMIN=/Users/test/wallet_DBName" DB_USER="ADMIN" and DB_PASSWORD="enter_it_from_console"
  3. Änderungen an der Datei ADBQuickStart.java speichern.

Vorgehensweise

  1. Laden Sie die the19c-Version von ojdbc8-full.tar.gz aus OTN herunter, und dekomprimieren Sie den Inhalt in Ihren Classpath.

    Hinweis:

    ojdbc8-full.tar.gz enthält den neuesten JDBC-Treiber ojdbc8.jar, ucp.jar (erforderliche JAR-Datei für die Verwendung von UCP als clientseitigem Verbindungspool), oraclepki.jar, osdt_core.jar, osdt_cert.jar. Diese JARs sind für die Verwendung von Oracle Wallets beim Herstellen einer Verbindung zu Oracle Autonomous AI Database erforderlich.
  2. Kompilieren Sie das Java-Programm. Stellen Sie sicher, dass Sie den richtigen Pfad für die erforderlichen JARs im Classpath angeben:
    javac -classpath ./lib/ojdbc8.jar:./lib/ucp.jar:/lib/oraclepki.jar:./lib/osdt_core.jar:./lib/osdt_cert.jar com/oracle/jdbctest/ADBQuickStart.java
  3. Führen Sie das Java-Beispielprogramm aus. Stellen Sie sicher, dass Sie den richtigen Pfad für die erforderlichen JARs im Classpath angeben:
    java -classpath ./lib/ojdbc8.jar:./lib/ucp.jar:/lib/oraclepki.jar:./lib/osdt_core.jar:./lib/osdt_cert.jar:. com.oracle.jdbctest.ADBQuickStart

    Beispielausgabe:

    Die abgefragten Zeilen werden zusammen mit einer Erfolgsmeldung angezeigt, wie im folgenden Fenster dargestellt:



Hinweis:

Wenn Sie hinter einer Firewall eine Verbindung zu Oracle Autonomous AI Database herstellen, tritt wahrscheinlich ein Verbindungstimeoutfehler auf. Stellen Sie sicher, dass Sie sich außerhalb der Firewall befinden, während Sie dieses Beispiel ausführen, oder aktualisieren Sie die Datei tnsnames.ora, um einen HTTPS-Proxy zu verwenden.