Java-Anwendung erstellen
Um eine Java-Anwendung zu erstellen, die auf eine autonome KI-Datenbank zugreift, konfigurieren Sie zunächst Ihr Entwicklungssystem, um den Datenbankzugriff zu unterstützen, der die kontinuierlichen Verfügbarkeits- und Hochleistungsfeatures der autonomen KI-Datenbank nutzen kann.
Nachdem Sie das Entwicklungssystem für den Datenbankzugriff konfiguriert haben, codieren Sie Datenbankverbindungen und SQL-Anweisungen in der Anwendung, um die Features für kontinuierliche Verfügbarkeit und hohe Performance zu nutzen.
Tipp: Als Alternative zum Lesen der folgenden Themen können Sie die Vorgänge unter Lab 5: Build Java Application Stacks in Oracle Autonomous AI Database Dedicated for Developers and Database Users Workshop ausführen.
Java-Entwicklungssystem konfigurieren
Führen Sie diese Schritte aus, um Ihr Entwicklungssystem so zu konfigurieren, dass Ihre Java-Anwendung die Funktionen für kontinuierliche Verfügbarkeit und hohe Performance einer autonomen KI-Datenbank nutzen kann.
-
Laden Sie das Java Development Kit (JDK) herunter, und installieren Sie es.
-
Laden Sie die Clientzugangsdaten für Ihre autonome KI-Datenbank herunter.
-
Laden Sie die Oracle Java Database Connectivity-(JDBC-)Treiber herunter.
Bevor Sie beginnen
Das Entwicklungssystem muss bestimmte Kriterien erfüllen, damit Sie es erfolgreich konfigurieren können.
-
Es muss über Internetzugriff verfügen.
-
Er muss über Netzwerkzugriff auf die autonome KI-Datenbank verfügen.
Unter Entwicklungssystem für den Zugriff auf die Datenbank konfigurieren wird beschrieben, wie Sie sicherstellen, dass Ihr Entwicklungssystem diese Anforderung erfüllt.
JDK herunterladen und installieren
Gehen Sie zur Seite für Java SE-Downloads. Laden Sie anschließend JDK 8u221 oder höher herunter, und installieren Sie es. Befolgen Sie dazu die Anweisungen auf der Seite.
Clientzugangsdaten für Ihre autonome KI-Datenbank herunterladen
-
Laden Sie die ZIP-Datei mit Clientzugangsdaten für die Datenbank in ein sicheres Verzeichnis auf Ihrem Rechner herunter.
Diese ZIP-Datei kann über die Detailseite der Datenbank in der Oracle Cloud-Konsole heruntergeladen werden. Wenn Sie einen Oracle Cloud-Benutzeraccount haben, der Ihnen den Zugriff auf diese Seite ermöglicht, können Sie die Zugangsdaten wie folgt herunterladen. Wenn Sie keinen solchen Account haben, müssen sie die ZIP-Datei vom Administrator der Datenbank zusammen mit dem Kennwort abrufen, mit dem die ZIP-Datei geschützt wurde.
-
Melden Sie sich in Ihrem Webbrowser bei Oracle Cloud an, und navigieren Sie zur Seite "Details" für die autonome KI-Datenbank.
-
Klicken Sie auf DB-Verbindung.
-
Klicken Sie auf der Seite Datenbankverbindung auf Herunterladen.
-
Geben Sie im Dialogfeld Wallet herunterladen ein Kennwort in das Feld Kennwort ein, und bestätigen Sie das Kennwort im Feld Kennwort bestätigen.
Das Kennwort muss mindestens 8 Zeichen lang sein und mindestens einen Buchstaben und entweder ein numerisches Zeichen oder ein Sonderzeichen enthalten.
-
Klicken Sie auf Herunterladen, und dekomprimieren Sie die ZIP-Datei mit den Clientzugangsdaten in einem sicheren Verzeichnis.
-
Oracle-JDBC-Treiber herunterladen
Laden Sie die Oracle-JDBC-Treiber in Version 19.6.0.0 oder höher von entweder Maven Central oder der Seite für JDBC-Downloads von Oracle Technical Resources herunter. (Zugehörige Videos und andere Ressourcen finden Sie auf der JDBC-Homepage für Oracle-Technologien.)
Führen Sie die folgenden Schritte aus, um die JDBC-Treiber von Maven Central abzurufen.
-
Laden Sie die Oracle-JDBC-Treiber vom zentralen Maven-Repository herunter.
Geben Sie die Maven-Abhängigkeits-GAV-Daten für den Treiber (GroupID, ArtifactID, VersionID) an, um
ojdbc8.jarzusammen mit anderen JAR-Dateien wieoraclepki.jar,osdt_core.jarundosdt_cert.jarherunterzuladen. Siehe Handbuch für Maven Central.Geben Sie für
ojdbc8.jarVersion 19.6.0.0 folgende GAV-Werte an:<groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.7.0.0</version>Geben Sie für
ojdbc8.jarVersion 19.7.0.0 folgende GAV-Werte an:<groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8-production</artifactId> <version>19.7.0.0</version> <type>POM</type>
Führen Sie die folgenden Schritte aus, um die JDBC-Treiber von Oracle Technical Resources abzurufen.
-
Gehen Sie zur Oracle-Seite für JDBC-Downloads. Wählen Sie dann die neueste Version der Treiber aus, um zur versionsspezifischen Downloadseite zu wechseln.
-
Laden Sie dieses Archiv herunter, und dekomprimieren Sie es in das Verzeichnis, in dem Sie den JDBC-Treiber ablegen möchten:
ojdbc8-full.tar.gz. -
Verweisen Sie die Verbindungs-URL auf Ihre autonome KI-Datenbank.
Hängen Sie
TNS_ADMINan die Verbindungs-URL an, und setzen Sie den Wert auf den vollständigen Pfad des Verzeichnisses ein, in dem Sie die Clientzugangsdaten dekomprimiert haben. Beispiel:// Use TNS alias name plus TNS_ADMIN with JDBC driver 18.3 or higher DB_URL="jdbc:oracle:thin:@wallet_dbname? TNS_ADMIN=/Users/test/wallet_dbname"; // For Microsoft Windows, use this for TNS_ADMIN: // TNS_ADMIN=C:\\Users\\test\\wallet_dbname"; -
Fügen Sie die Pfade zu den folgenden dekomprimierten JAR-Dateien zur Umgebungsvariable
CLASSPATHhinzu, die Sie beim Kompilieren und Ausführen von Java-Programmen verwenden.Verwenden Sie DataSourceSample.java oder UCPSample.java, um die Verbindung zur autonomen KI-Datenbank zu prüfen.
-
ojdbc8.jar: Core-JDBC-Treiber -
oraclepki.jar,osdt_core.jarundosdt_cert.jar: für eine autonome KI-Datenbank, die Wallet-basierte Authentifizierung verwendet -
ucp.jar: Für Universal Connection Pooling (UCP) -
ons.jarundsimplefan.jar: Für Unterstützung von FAN (Fast Application Notification)
-
Datenbankverbindungen und SQL-Anweisungen codieren
Nachdem Sie Ihr Entwicklungssystem so konfiguriert haben, dass es die Konnektivität von Java-Anwendungen mit einer autonomen KI-Datenbank unterstützt, befolgen Sie diese Richtlinien, um eine hohe Performance und kontinuierliche Verfügbarkeit der Verbindungen Ihrer Anwendung zur Datenbank zu erreichen:
-
Verwenden Sie Verbindungspools.
-
Aktivieren Sie FAN (Fast Application Notification).
-
Verwenden Sie den vordefinierten Datenbankservice, der am besten zu den geplanten Vorgängen passt. Informationen zu den vordefinierten Datenbankservices finden Sie unter Vordefinierte Datenbankservices für autonome KI-Datenbanken.
Beispiel:
import java.sql.Connection;
import javax.sql.PooledConnection;
import oracle.jdbc.OracleConnection;
import oracle.jdbc.replay.OracleDataSourceFactory;
import oracle.jdbc.replay.OracleDataSource;
import oracle.jdbc.replay.OracleConnectionPoolDataSource;
...
PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();
// Set the connection factory first before all other properties
pds.setConnectionFactoryClassName(
"oracle.jdbc.replay.OracleConnectionPoolDataSourceImpl");
pds.setFastConnectionFailoverEnabled(true);
pds.setURL("jdbc:oracle:thin:@tp_tls?TNS_ADMIN=/users/jdoe/adbcredentials");
pds.setUser("appuser");
pds.setPassword("<password>");
pds.setConnectionPoolName("JDBC_UCP_POOL");
Connection conn = pds.getConnection();
Zusätzliche Ressourcen
Ausführliche Informationen zum Oracle Database-JDBC-Treiber finden Sie unter:
-
Introducing JDBC in Oracle Database 19c JDBC Developer's Guide oder Oracle Database 26ai JDBC Developer's Guide
-
Oracle Database JDBC Java API Reference in Oracle Database 19c JDBC Developer's Guide oder Oracle Database 26ai JDBC Developer's Guide
Ausführliche Informationen zum Universal Connection Pool finden Sie unter:
-
Introduction to UCP im Oracle Database 19c Universal Connection Pool Developer's Guide oder im Oracle Database 26ai Universal Connection Pool Developer's Guide
-
Oracle Universal Connection Pool-API-Referenz in Oracle Database 19c Universal Connection Pool Java API Reference oder Oracle Database 26ai Universal Connection Pool Java API Reference