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. Die im Laufe mehrerer Releases hinzugefügten zentralen Funktionen von Oracle JDBC sind nachfolgend aufgeführt.

Java-Standards und -Frameworks Unterstützt JDK8, JDK11, JDK17, JDK19 und JDK21 und implementiert JDBC 4.2 und JDBC 4.3 durch ojdbc17.jar (ab Version 23.6), ojdbc11.jar (23ai, 21c), ojdbc10.jar (19c) und ojdbc8.jar (23ai, 21c, 19c). Universal Connection Pool (ucp17.jar, ucp11.jar, ucp.jar) für Java-Anwendungen, Oracle R2DBC-Treiber v1.1.1 mit Implementierung der R2DBC SPI, GraalVM Native Image-Unterstützung im JDBC-Treiber, Virtual Threads (Project Loom), asynchrone Erweiterung des Universal Connection Pool, JDBC Reactive Extensions – ein Methodensatz zur Erweiterung des JDBC-Standards für asynchronen Datenbankzugriff sowie Oracle Cloud Infrastructure Toolkit für IntelliJ v1.0.1.
Verbindung
Unterstützung für zentrale Konfigurationsanbieter in Multicloud-Umgebungen (Azure, OCI und WebServer), Unterstützung für die Authentifizierung mit OCI IAM-Tokens, OAUTH2-Unterstützung für die Datenbankauthentifizierung sowie Integration von Azure AD, Unterstützung von Passwörtern mit bis zu 1024 Byte, Easy Connect Plus für einfachere TCPS-Verbindungen und die Übergabe von Verbindungseigenschaften, Verwendung der Datei ojdbc.properties zur Definition von Verbindungseigenschaften, mehrere Optionen zur Festlegung von TNS_ADMIN, Angabe des Domänennamens (DN) des Serverzertifikats als Verbindungseigenschaft, Unterstützung der neuen Wallet-Eigenschaft (my_wallet_directory) sowie Easy Connect-Unterstützung für LDAPS/LDAP.
Performance Unterstützung von Database Pipelining, Unterstützung von True Cache, Erweiterung der JDBC Standard-Batching-APIs zur internen Nutzung von Database Pipelining, JDBC Reactive Extensions, UCP Reactive Extensions (23ai), Oracle Connection Manager (CMAN) im Traffic Director Mode (CMAN-TDM), verbesserte Antwortzeiten bei executeBatch() und executeLargeBatch(), sowie Unterstützung des Bequeath-Protokolls (BEQ).
Skalierbarkeit Unterstützung von verzeichnisbasiertem Sharding, Unterstützung von Raft-Replikation, Java Data Source für den Zugriff auf geshardete Datenbanken, UCP-Unterstützung für XA-Transaktionen mit Oracle Database Sharding, Oracle RAC Data Affinity, Shard-Routing-APIs für Mid-Tier-Anwendungen, Shared Pool für Multitenant- und geshardete Datenbanken sowie Laufzeit-Lastverteilung (Runtime Load Balancing, RLB).
Hochverfügbarkeit Session-Migration mit Application Continuity (AC) für Batches und Templates (d. h. stabile, wiederherstellbare Attribute), Transparent Application Continuity (TAC), Unterstützung von Session-State-Stable-Cursor, kontrolliertes „Draining“ bei Batches, Unterstützung konkreter Klassen mit Application Continuity, AC-Unterstützung mit DRCP, FAN-Unterstützung (Fast Application Notification) sowie Transaction Guard (TG).
Sicherheit Unterstützung längerer Passwörter (bis zu 1024 Byte), Unterstützung der Zertifikatsauswahl basierend auf Fingerabdrücken (Thumbprint), Unterstützung von RADIUS und RADIUS-Zwei-Faktor-Authentifizierung, Easy Connect für LDAP/LDAPS, Unterstützung für Kerberos Constrained Delegation, automatische Anbieterauswahl (OraclePKIProvider), Unterstützung des Key Store Service (KSS), HTTPS-Proxy-Unterstützung, Unterstützung von TLSv1.2, Kerberos, Oracle Wallets und JKS.
Datentypen Unterstützung von AI Vector Search und dem VECTOR-Datentyp, nativer Boolean-Datentyp in oracle.jdbc.OracleType, neue Hilfsmethoden (getJsonSchema() und isDualityView()) zur Unterstützung von Duality Views, Unterstützung des neuen JSON-Datentyps, Zugriff auf PL/SQL-assoziative Arrays sowie Unterstützung von Oracle REF CURSOR als IN-Bind-Parameter.
Diagnosefähigkeit und Beobachtbarkeit Selbstgesteuerte Diagnosefähigkeit (ein einziges ojdbcX.jar für Produktion, Debugging und Metriken), Fehlerdiagnose beim ersten Auftreten – dabei wird der kritische Ausführungszustand im Speicher aufgezeichnet und bei einem Fehler automatisch ausgegeben.
Open Source-Projekte Konfigurations- und Ressourcenanbieter für Azure, OCI und OpenTelemetry, Oracle Database Operator für Kubernetes v1.0.0, App Stack für Java v0.1.0, Reactive Streams Ingest (RSI) im Streaming- und Data-Loader-Modus, OCI Toolkit für Eclipse v1.3.4 sowie OCI Toolkit für IntelliJ v1.0.1.
 
Testen Sie Oracle Database 19c in der Cloud