Verwenden von JDBC, Universal Connection Pool (UCP) und der eingebetteten JVM (OJVM) anhand von technischen Artikeln, Whitepapers, Codebeispielen, häufig gestellten Fragen usw.
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) |