Utilisation de JDBC, d’Universal Connection Pool (UCP) et d’Embedded JVM (OJVM) dans des articles techniques, des livres blancs, des exemples de code, des FAQ, etc.
Que ce soit dans le Cloud ou sur site, le développement d’applications Java avec Oracle Autonomous Databases est simple et rapide. Les développeurs Java peuvent tirer parti des dernières fonctionnalités, telles qu’Oracle Autonomous Database, le réglage automatique des performances, la haute disponibilité, le traitement en mémoire et les bases de données enfichables pour concevoir et développer des applications hautes performances, évolutives et fiables. Les fonctionnalités clés Oracle JDBC ajoutées dans les nombreuses versions sont répertoriées ci-dessous.
| Normes et structures Java | Prise en charge de JDK8, JDK11, JDK17, JDK19 et JDK21, et implémentation de JDBC 4.2 et JDBC 4.3 par ojdbc17.jar (à partir de 23.6), ojdbc11.jar (23ai, 21c), ojdbc10.jar (19c) et ojdbc8.jar (23ai, 21c, 19c). Universal Connection Pool (ucp17.jar, ucp11.jar, ucp.jar) pour les applications Java, pilote Oracle R2DBC v1.1.1 implémentant R2DBC SPI, prise en charge des images natives GraalVM dans le pilote JDBC, threads virtuels (projet Loom), extension asynchrone au pool de connexions universel, extensions réactives JDBC - Ensemble de méthodes qui étendent la norme JDBC pour offrir un accès asynchrone à la base de données et kit Oracle Cloud Infrastructure Toolkit pour IntelliJ v1.0.1 |
| Connexion |
Prise en charge des fournisseurs de configuration centralisée multicloud (Azure, OCI et WebServer), prise en charge d'authentification par jeton OCI IAM, prise en charge d'OAUTH2 pour l'authentification de bases de données et l'intégration Azure AD, prise en charge des mots d'accès jusqu'à 1024 octets, Easy Connect Plus pour faciliter la connexion Connexions TCPS et transmission de propriétés, fichier ojdbc.properties pour définir des propriétés d'authentification, plusieurs méthodes pour définir TNS_ADMIN, le certificat de nom de domaine du serveur pour définir des propriétés d'authentification, le fichier ojdbc.properties pour définir des propriétés d'authentification, la prise en charge de la nouvelle propriété d'accès au portefeuille (my_wallet_directory) et prise en charge de la nouvelle propriété d'accès LDAP/LDAP
|
| Performances | Amélioration de la prise en charge de Database Pipelining, de la prise en charge de True Cache, des API de traitement par lots JDBC Standard pour utiliser le pipeline de bases de données couvert, des extensions réactives JDBC, des extensions réactives UCP (23ai), du gestionnaire de connexions Oracle en mode directeur du trafic (CMAN-TDM) et des améliorations apportées au temps de réponse avec les protocoles executeBatch() et executeLargeBatch(), et de la prise en charge de Bequeath (BEQ) |
| Évolutivité | Prise en charge du sharding reposant sur un annuaire, de Raft Replication,de la source de données Java pour l'accès aux bases de données distribuées, de la prise en charge UCP pour les transactions XA avec le sharding Oracle Database, de l'affinité des données Oracle RAC, des API de routage de shards pour les niveaux intermédiaires, de la zone de mémoire partagée pour les bases de données colocatives et distribuées et de l'équilibrage de charges d'exécution (RLB) |
| Haute disponibilité | Migration de sessions avec AC pour les lots et les modèles (c'est-à-dire, attributs stables pouvant faire l'objet d'une restauration), Transparent Application Continuity (TAC), prise en charge des curseurs Session-State-Stable, purge avec lots, prise en charge des classes concrètes avec Application Continuity (AC), AC avec DRCP, prise en charge FAN et Transaction Guard (TG) |
| Sécurité | Prise en charge des mots de passe plus longs (1024bytes), prise en charge de la sélection de certification basée sur l'empreinte numérique, prise en charge de l'authentification à deux facteurs RADIUS et RADIUS, connexion facile pour LDAP/LDAPS, prise en charge de la délégation contrainte Kerberos, résolution automatique de fournisseur (OraclePKIProvider), prise en charge du service de fichier de clés (KSS), prise en charge du proxy HTTPS, prise en charge de TLSv1.2, Kerberos, portefeuilles Oracle et JKS |
| Types de données | Recherche vectorielle AI et prise en charge des types de données VECTOR, type de données booléen natif dans oracle.jdbc.OracleType, nouvelles méthodes d'utilitaires (getJsonSchema() et isDualityView()) pour la prise en charge des vues de dualité, prise en charge des nouveaux types de données JSON, accessibilité aux tableaux associatifs PL/SQL, paramètre de liaison IN Oracle REF CURSOR. |
| Diagnostic et observabilité | Diagnostic autonome (un seul ojdbcX.jar pour l'exécution, le débogage et les mesures à partir de ojdbcX.jar) lors du premier échec (enregistre l'état d'exécution critique en mémoire et vide l'enregistrement en cas d'erreurs) |
| Projets open source | Fournisseurs de configuration/ressource pour Azure, OCI et Open Telemetry, Oracle Database Operator for Kubernetes v1.0.0, App Stack for Java v0.1.0, Reactive Streams Ingest (RSI) en mode Streaming et en mode Data Loader, OCI Toolkit for Eclipse v1.3.4 et OCI Toolkit for IntelliJ v1.0.1 |