Usare il JDBC, l'Universal Connection Pool (UCP) ed il JVM incorporato (OJVM) tramite articoli tecnici, white paper, esempi di codice, domande frequenti ed altro ancora.
Lo sviluppo di applicazioni Java con Oracle Autonomous Databases è veloce e semplice, sia nel cloud che on premise. Gli sviluppatori Java possono trarre vantaggio dalle funzioni più recenti quali Oracle Autonomous Database, self-tuning a livello di prestazioni, alta disponibilità, elaborazione in-memory e pluggable database per progettare e sviluppare applicazioni ad alte prestazioni, scalabili e affidabili. Di seguito sono elencate le funzionalità chiave JDBC Oracle aggiunte nelle numerose release.
| Standard e framework Java | Supporta JDK8, JDK11, JDK17, JDK19, e JDK21 e implementa JDBC 4.2 e JDBC 4.3 da ojdbc17.jar (23.6 in avanti), ojdbc11.jar (23ai, 21c), ojdbc10.jar (19c), e ojdbc8.jar (23ai, 21c, 19c). Universal Connection Pool (ucp17.jar, ucp11.jar, ucp.jar) per le applicazioni Java, driver Oracle R2DBC v1.1.1 che implementa R2DBC SPI, supporto GraalVM Native Image nel driver JDBC, Virtuak Threads (Project Loom), Asynchronous Extension to Universal Connection Pool, JDBC Reactive Extensions: un set di metodi che estendono lo standard JDBC per offrire accesso asincrono al database e Oracle Cloud Infrastructure Toolkit per IntelliJ v1.0.1 |
| Connessione |
Supporto per provider di configurazione centralizzati multi-cloud (Azure, OCI e WebServer), supporto per l'autenticazione dei token IAM OCI, supporto per OAUTH2 per l'autenticazione DB e l'integrazione di Azure AD, supporto per password fino a 1024 byte, Easy Connect Plus per semplificare le connessioni TCPS e il passaggio delle proprietà di connessione, file ojdbc.properties per impostare le proprietà di connessione, più modi per impostare TNS_ADMIN, impostare il certificato del nome di dominio (DN, domain name) del server come proprietà di connessione e supporto della nuova proprietà del wallet (my_wallet_directory), e supporto Easy Connect per LDAPS/LDAP
|
| Prestazioni | Supporto per Database Pipelining, supporto per True Cache, le API JDBC Standard Batching sono state migliorate per utilizzare la pipeline del database "in segreto", JDBC Reactive Extensions, UCP Reactive Extensions (23ai), Oracle connection manager (CMAN) in modalità direzione del traffico (CMAN-TDM) e i miglioramenti ai tempi di risposta con executeBatch() e executeLargeBatch() e il protocollo Support for Bequeath (BEQ) |
| Scalabilità | Supporto per Directory-based Sharding, supporto per Raft Replication, Java Data Source per Sharded Databases Access, supporto UCP per le transazioni XA con Oracle Database Sharding, affinità dei dati Oracle RAC, API di instradamento delle partizioni per i livelli intermedi, shared pool per database multi-tenant e con partizionamento orizzontale e runtime load balancing (RLB) |
| Alta disponibilità | Session Migration con AC per batch e template (ovvero attributi riparabili stabili), Transparent Application Continuity (TAC), supporto per il cursore Session-State-Stable, Draining con batch, supporto di classi concrete con Application Continuity (AC), AC con DRCP, supporto FAN e Transaction Guard (TG) |
| Sicurezza | Supporto per password più lunghe (1024bytes), supporto per la selezione di certificazioni basate su Thumbprint, supporto per l'autenticazione a due fattori RADIUS e RADIUS, Easy Connect per LDAP/LDAPS, supporto per Kerberos Constrained Delegation, Automatic Provider Resolution (OraclePKIProvider), supporto per Key Store Service (KSS); supporto proxy HTTPS, supporto TLSv1.2, Kerberos, Oracle Wallets e JKS |
| Tipi di dati | AI VECTOR Search e supporto del tipo di dati VECTOR, tipo di dati Native Boolean in oracle.jdbc.OracleType, nuovi metodi Utility (getJsonSchema() e isDualityView()) per il supporto della visualizzazione Duality, supporto per New JSON Data Type, accesso facilitato agli array associativi PL/SQL, Oracle REF CURSOR come parametro bind IN. |
| Diagnosticabilità e osservabilità | Diagnosticabilità autogestita (un singolo ojdbcX.jar per produzione, debug e metriche), diagnostica al primo errore (registra lo stato di esecuzione critico in memoria e scarta la registrazione in caso di errore) |
| Progetti open source | Provider di configurazioni/risorse per Azure, OCI e Open Telemetry, Oracle Database Operator for Kubernetes v1.0.0, App Stack for Java v0.1.0, Reactive Streams Ingest (RSI) in modalità Streaming e Data Loader, OCI Toolkit for Eclipse v1.3.4 e OCI Toolkit for IntelliJ v1.0.1 |