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. Los controladores JDBC de Oracle Database19c y 18c introducen un nuevo archivo de propiedades (ojdbc.properties), junto con algunas otras características que simplifican la conexión a Autonomous Transaction Processing (ATP) y Autonomous Data Warehouse (ADW)..

Estándares de Java Soporta JDK8, JDK11, JDK17, JDK19 y JDK21 e implementa JDBC 4.2 y JDBC 4.3 con ojdbc11.jar (23c, 21c) y ojdbc10.jar (19c). Universal Connection Pool (ucp.jar) para aplicaciones Java. Threads virtuales (Project Loom), Extensión Asíncrona al Universal Connection Pool, Extensiones Reactivas de JDBC: Un conjunto de métodos que extienden el estándar JDBC para ofrecer acceso asincrónico a la base de datos.
Conexión
Soporte para proveedores de configuración centralizada en múltiples nubes (Azure, OCI y WebServer), Soporte para autenticación de token OCI IAM, Soporte para OAUTH2 para autenticación de BD e integración con Azure AD, Soporte para contraseñas de hasta 1024 bytes, Easy Connect Plus para conexiones TCPS más fáciles y pasar propiedades de conexión, archivo ojdbc.properties para configurar propiedades de conexión, múltiples formas de configurar TNS_ADMIN, configurar el nombre de dominio del servidor (DN) como una propiedad de conexión y soporte de nueva propiedad de wallet (my_wallet_directory).
Rendimiento Operaciones de Base de Datos en Java y en Pipelined, las API de Batching Estándar de JDBC se mejoran para usar el pipeline de la base de datos de fondo, Ingesta de Flujos Reactivos (RSI) para transmisión de datos a Oracle Database (21c y superior), RSI en modo Cargador de Datos (23c), Extensiones Reactivas de JDBC y UCP, administrador de conexión de Oracle (CMAN) en modo director de tráfico (CMAN-TDM).
Escalabilidad Soporte para Sharding basado en Directorios y Conjunto de Particiones Divididas, Fuente de Datos Java para Acceso a Bases de Datos Fragmentadas, soporte de UCP para transacciones XA con Sharding de la Base de Datos Oracle, afinidad de datos RAC de Oracle, API de enrutamiento de fragmentos para niveles intermedios, grupo compartido para base de datos multiinquilino y fragmentada, y balanceo de carga en tiempo de ejecución (RLB).
Alta disponibilidad Migración de Sesiones con AC para Lotes y Plantillas (es decir, atributos restaurables estables), Continuidad Transparente de Aplicaciones (TAC), soporte de clases concretas con Continuidad de Aplicaciones (AC), AC con DRCP, soporte de FAN y Guardia de Transacciones (TG).
Seguridad Soporte para autenticación RADIUS y RADIUS de dos factores, Soporte para Delegación Restringida de Kerberos, Resolución Automática de Proveedores (OraclePKIProvider), soporte para Servicio de Almacén de Claves (KSS); soporte de proxy HTTPS, soporte TLSv1.2, Kerberos, Wallets de Oracle y JKS.
Tipos de datos Tipo de dato booleano nativo en oracle.jdbc.OracleType, Soporte para vistas de dualidad JSON-relacional, Soporte para New JSON Data Type, Acceso a arreglos asociativos PL/SQL, Oracle REF CURSOR como parámetro de enlace IN.
Diagnóstico y observabilidad Diagnóstico autoguiado (un solo ojdbcX.jar para producción, depuración y métricas desde 23c), Diagnóstico en el primer fallo (registra el estado de ejecución crítico en la memoria y vuelca la grabación en caso de error).
 
Unidad de prueba de Oracle Database 19c en la nube