Desarrollar aplicaciones Java con Oracle Database

Desarrollar aplicaciones Java con Oracle Database

Utilizar JDBC, Universal Connection Pool (UCP) y JVM integrada (OJVM) a través de artículos técnicos, informes técnicos, ejemplos de código, preguntas frecuentes, etc.

Mostrarme cómo

Puesta en marcha con JDBC

Conectarse a ATP con JDBC

JVM integrado en base de datos (OJVM)

JVM integrado en base de datos (OJVM)

 

Capacidades de JDBC y UCP

Ya sea en la nube o in-situ, el desarrollo de aplicaciones Java con Oracle Autonomous Database es rápido y sencillo. Los desarrolladores de Java pueden aprovechar las últimas funciones, como Oracle Autonomous Database, autoajuste del rendimiento, alta disponibilidad, procesamiento en memoria y bases de datos conectables para diseñar y desarrollar aplicaciones de alto rendimiento, escalables y fiables. Las capacidades clave de Oracle JDBC que se añadieron en varias versiones se enumeran a continuación.

Estándares y marcos de Java Compatible con JDK8, JDK11, JDK17, JDK19 y JDK21 e implementa JDBC 4.2 y JDBC 4.3 mediante ojdbc17.jar (desde la 23.6), ojdbc11.jar (23ai, 21c), ojdbc10.jar (19c) y ojdbc8.jar (23ai, 21c, 19c). Universal Connection Pool (ucp17.jar, ucp11.jar, ucp.jar) para aplicaciones Java, controlador Oracle R2DBC v1.1.1 que implementa R2DBC SPI, compatibilidad con GraalVM Native Image en el controlador JDBC, Virtual Threads (Project Loom), Extensión asincrónica para Universal Connection Pool, JDBC Reactive Extensions – Un conjunto de métodos que amplían el estándar JDBC para ofrecer acceso asincrónico a bases de datos, y Oracle Cloud Infrastructure Toolkit para IntelliJ v1.0.1
Conexión
Compatibilidad con proveedores de configuración centralizada multicloud (Azure, OCI y WebServer), compatibilidad con autenticación mediante token de OCI IAM, compatibilidad con OAUTH2 para autenticación en la base de datos e integración con Azure AD, compatibilidad con contraseñas de hasta 1024 bytes, Easy Connect Plus para facilitar conexiones TCPS y el paso de propiedades de conexión, archivo ojdbc.properties para establecer propiedades de conexión, múltiples formas de establecer TNS_ADMIN, establecer el nombre de dominio (DN) del servidor como una propiedad de conexión, compatibilidad con la nueva propiedad de wallet (my_wallet_directory) y compatibilidad con Easy Connect para LDAPS/LDAP
Rendimiento Compatibilidad con Database Pipelining, compatibilidad con True Cache, las API estándar de procesamiento por lotes de JDBC se mejoran para usar el pipeline de base de datos internamente, JDBC Reactive Extensions, UCP Reactive Extensions (23ai), Oracle connection manager (CMAN) en modo traffic director (CMAN-TDM), y mejoras en el tiempo de respuesta con executeBatch() y executeLargeBatch(), y compatibilidad con el protocolo Bequeath (BEQ)
Escalabilidad Compatibilidad con Sharding basado en directorios, compatibilidad con Raft Replication, fuente de datos Java para acceso a bases de datos sharded, soporte UCP para transacciones XA con Oracle Database Sharding, afinidad de datos en Oracle RAC, API de enrutamiento por fragmentos para capas intermedias, grupo compartido para bases de datos multitenant y sharded, y balanceo de carga en tiempo de ejecución (RLB)
Alta disponibilidad Migración de sesión con AC para lotes y plantillas (es decir, atributos estables y restaurables), Transparent Application Continuity (TAC), compatibilidad con cursor Session-State-Stable, drenaje con lotes, compatibilidad con clases concretas con Application Continuity (AC), AC con DRCP, soporte FAN y Transaction Guard (TG)
Seguridad Compatibilidad con contraseñas largas (1024 bytes), compatibilidad con selección de certificado basada en huella digital, compatibilidad con RADIUS y autenticación de dos factores con RADIUS, Easy Connect para LDAP/LDAPS, compatibilidad con Kerberos Constrained Delegation, resolución automática de proveedor (OraclePKIProvider), compatibilidad con Key Store Service (KSS); compatibilidad con proxy HTTPS, soporte TLSv1.2, Kerberos, Oracle Wallets y JKS
Tipos de datos Compatibilidad con AI Vector Search y tipo de dato VECTOR, tipo de dato Boolean nativo en oracle.jdbc.OracleType, nuevos métodos utilitarios (getJsonSchema() e isDualityView()) para compatibilidad con Duality view, compatibilidad con el nuevo tipo de dato JSON, acceso a arreglos asociativos de PL/SQL, Oracle REF CURSOR como parámetro IN de enlace.
Diagnóstico y observabilidad Diagnóstico autodirigido (un único ojdbcX.jar para producción, depuración y métricas), diagnóstico en la primera falla (registra el estado de ejecución crítico en memoria y genera el volcado al producirse un error)
Proyectos de código abierto Proveedores de configuración/recursos para Azure, OCI y Open Telemetry, Oracle Database Operator para Kubernetes v1.0.0, App Stack para Java v0.1.0, Reactive Streams Ingest (RSI) en modo Streaming y modo Data Loader, OCI Toolkit para Eclipse v1.3.4 y OCI Toolkit para IntelliJ v1.0.1
 
Unidad de prueba de Oracle Database 19c en la nube