Java-Anwendungen mit Oracle Database entwickeln

Java-Anwendungen mit Oracle Database entwickeln

Verwenden von JDBC, Universal Connection Pool (UCP) und der eingebetteten JVM (OJVM) anhand von technischen Artikeln, Whitepapers, Codebeispielen, häufig gestellten Fragen usw.

Anleitung

Erste Schritte mit JDBC

Mit JDBC eine Verbindung zu ATP herstellen

Datenbankintegrierte JVM (OJVM)

Datenbankintegrierte JVM (OJVM)

 

JDBC- und UCP-Funktionen

Die Entwicklung von Java-Anwendungen mit Oracle Autonomous Databases geht schnell und einfach vonstatten – ob in der Cloud oder lokal. Java-Entwickler können die neuesten Funktionen wie Oracle Autonomous Database, selbstoptimierte Leistung, Hochverfügbarkeit, In-Memory-Verarbeitung und plug-fähige Datenbanken nutzen, um leistungsstarke, skalierbare und zuverlässige Anwendungen zu konzipieren und zu entwickeln. Oracle Database 19c und 18c JDBC-Treiber führen eine neue Eigenschaftendatei (ojdbc.properties) sowie einige andere Funktionen ein, die die Verbindung mit Autonomous Transaction Processing (ATP) und Autonomous Data Warehousing (ADW) vereinfachen.

Java-Standards Unterstützt JDK8, JDK11, JDK17, JDK19 und JDK21 und implementiert JDBC 4.2 und JDBC 4.3 durch ojdbc11.jar (23c, 21c) und ojdbc10.jar (19c). Universal Connection Pool (ucp.jar) für Java-Anwendungen. Virtual Threads (Project Loom), Asynchronous Extension to Universal Connection Pool, JDBC Reactive Extensions – Eine Reihe von Methoden, die den JDBC-Standard erweitern, um asynchronen Datenbankzugriff zu ermöglichen.
Verbindung
Unterstützung für Anbieter von zentralisierten Multcloud-Konfigurationen (Azure, OCI und WebServer), Unterstützung für OCI IAM-Token-Authentifizierung, Unterstützung für OAUTH2 für DB-Authentifizierung und Azure AD-Integration, Unterstützung für Passwörter mit bis zu 1.024 Byte, Easy Connect Plus für einfachere TCPS-Verbindungen und die Übergabe von Verbindungseigenschaften, ojdbc.properties-Datei zum Festlegen von Verbindungseigenschaften, mehrere Möglichkeiten zum Festlegen von TNS_ADMIN, Festlegen des Domänennamens (DN) des Servers als eine Verbindungseigenschaft und Unterstützung der neuen Wallet-Eigenschaft (my_wallet_directory)
Performance Java und Pipeline-Datenbankoperationen, JDBC-Standard-Batching-APIs werden erweitert, um die Datenbank-Pipeline unter der Haube zu nutzen, Reactive Streams Ingest (RSI) für das Streaming von Daten in die Oracle Database (21c und höher), RSI im Data Loader-Modus (23c), JDBC und UCP Reactive Extensions, Oracle Connection Manager (CMAN) im Traffic Director-Modus (CMAN-TDM)
Skalierbarkeit Unterstützung für verzeichnisbasiertes Sharding und geteilte Partitionen, Java-Datenquelle für in Shards unterteilte Datenbanken, UCP-Unterstützung für XA-Transaktionen mit Oracle Database Sharding, Oracle RAC-Datenaffinität, Shard-Routing-APIs für Mid-Tiers, gemeinsamer Pool für mandantenfähige und in Shards unterteilte Datenbank und Laufzeit-Load Balancing (RLB)
Hochverfügbarkeit Sessionmigration mit AC für Batch und Vorlagen (d. h. stabile wiederherstellbare Attribute), Transparent Application Continuity (TAC), Unterstützung konkreter Klassen mit Application Continuity (AC), AC mit DRCP, FAN-Unterstützung und Transaction Guard (TG)
Sicherheit Unterstützung für RADIUS und RADIUS-Zwei-Faktor-Authentifizierung, Unterstützung für Kerberos Constrained Delegation, Automatic Provider Resolution (OraclePKIProvider), Unterstützung für Key Store Service (KSS); HTTPS-Proxy-Unterstützung, TLSv1.2-Unterstützung, Kerberos, Oracle Wallets und JKS
Datentypen Nativer boolescher Datentyp in oracle.jdbc.OracleType, Unterstützung für JSON-relationale Dualitätsansichten, Unterstützung für den neuen JSON-Datentyp, Zugänglichkeit zu assoziativen PL/SQL-Arrays, Oracle REF CURSOR als IN-Bind-Parameter.
Diagnosefähigkeit und Beobachtbarkeit Selbstgesteuerte Diagnosefähigkeit (ein einziges ojdbcX.jar für Produktion, Debugging und Metriken von 23c), Diagnose beim ersten Fehler (zeichnet kritische Ausführungszustände im Speicher auf und gibt die Aufzeichnung im Fehlerfall aus)
 
Testen Sie Oracle Database 19c in der Cloud