通过技术文章、白皮书、代码示例、常见问题解答等,学习如何使用 JDBC、通用连接池 (UCP) 和嵌入式 JVM (OJVM)。
无论是在云端还是在本地,您都能快速、简便地开发访问 Oracle Autonomous Database 的 Java 应用。Java 开发人员可以利用 Oracle Autonomous Database、性能自行调优、高可用性、内存中处理和可插式数据库等新功能来设计和开发高性能、可扩展且可靠的应用。以下是多个发行版中新增的 Oracle JDBC 关键功能。
| Java 标准和框架 | 支持 JDK8、JDK11、JDK17、JDK19 和 JDK21,通过 ojdbc11.jar(23.6 及更高版本)、ojdbc11.jar (23ai、21c)、ojdbc10.jar (19c) 以及 ojdbc8.jar (23ai、21c、19c) 实施 JDBC 4.2 和 JDBC 4.3。面向 Java 应用程序的 Universal Connection Pool (ucp17.jar, ucp11.jar, ucp.jar);实施 R2DBC SPI 的 Oracle R2DBC 驱动程序 v1.1.1;JDBC 驱动程序中的 GraalVM Native Image 支持;Virtual Threads (Project Loom);Asynchronous Extension to Universal Connection Pool;JDBC Reactive Extensions — 一组扩展 JDBC 标准以提供异步数据库访问的方法;以及 Oracle Cloud Infrastructure Toolkit for IntelliJ v1.0.1 |
| 连接 |
支持多云集中配置提供程序(Azure、OCI 和 WebServer);支持 OCI IAM 令牌验证;支持通过 OAUTH2 进行数据库验证和 Azure AD 集成;支持多达 1024 字节的密码;通过 Easy Connect Plus 更轻松地建立 TCPS 连接和传递连接属性;通过 ojdbc.properties 文件设置连接属性;通过多种方式设置 TNS_ADMIN;将服务器的域名 (DN) 证书设置为连接属性;支持新的钱包属性 (my_wallet_directory) 以及面向 LDAPS/LDAP 的Easy Connect 支持
|
| 性能 | 支持 Database Pipelining;支持 True Cache;增强版 JDBC Standard Batching API,可以在后台使用数据库管道;JDBC Reactive Extensions;UCP Reactive Extensions (23ai);Oracle Connection Manager (CMAN) 的 Traffic Director Mode (CMAN-TDM) 模式;通过 executeBatch() 和 executeLargeBatch() 缩短响应时间;以及支持 Bequeath (BEQ) 协议 |
| 可伸缩性 | 支持基于目录的分片;支持 Raft Replication;Java Data Source for Sharded Databases Access;通过 Oracle Database Sharding 实现对 XA 事务的 UCP 支持;Oracle RAC 数据关联;用于中间层的分片路由 API;用于多租户和分片数据库的共享池;以及运行时负载平衡 (RLB) |
| 高可用性 | 利用适用于批处理和模板的应用连续性 (AC) 进行会话迁移(例如,稳定的可恢复属性);Transparent Application Continuity (TAC);支持 Session-State-Stable 光标;分批排空;支持具有 Application Continuity (AC) 的具体类;采用 DRCP 的 AC;FAN 支持;以及 Transaction Guard (TG) |
| 安全性 | 支持更长的密码 (1024bytes);支持指纹认证选项;支持 RADIUS 和 RADIUS 双因素验证;面向 LDAP/LDAPS 的 Easy Connect;支持 Kerberos Constrained Delegation;Automatic Provider Resolution (OraclePKIProvider);支持 Key Store Service (KSS);HTTPS 代理支持;TLSv1.2 支持;Kerberos;Oracle Wallet;以及 JKS |
| 数据类型 | 支持 AI Vector Search 和 VECTOR 数据类型;oracle.jdbc.OracleType 中的原生布尔数据类型;支持 Duality 视图的新实用程序方法(getJsonSchema() 和 isDualityView());支持新的 JSON 数据类型;可访问 PL/SQL 关联数组;Oracle REF CURSOR 可作为 IN 绑定参数。 |
| 可诊断性和可观测性 | 自驱动的可诊断性(生产、调试和指标仅需一个 ojdbcX.jar);首次故障时诊断(记录内存中的临界执行状态并在出现错误时转储记录) |
| 开源项目 | 面向 Azure、OCI 和 Open Telemetry 的配置/资源提供程序;面向 Kubernetes v1.0.0 的 Oracle Database Operator;面向 Java v0.1.0 的应用栈;Streaming 模式和 Data Loader 模式的 Reactive Streams Ingest (RSI);面向 Eclipse v1.3.4 的 OCI Toolkit;以及面向 IntelliJ v1.0.1 的 OCI Toolkit |
注:为免疑义,本网页所用以下术语专指以下含义: