使用 Oracle Database 开发 Java 应用

使用 Oracle Database 开发 Java 应用

通过技术文章、白皮书、代码示例、常见问题解答等,学习如何使用 JDBC、通用连接池 (UCP) 和嵌入式 JVM (OJVM)。

演示操作

JDBC 快速入门

使用 JDBC 连接到 ATP

数据库嵌入式 JVM (OJVM)

数据库嵌入式 JVM (OJVM)

 

JDBC 和 UCP 的功能

无论是在云端还是在本地,您都能快速、简便地开发访问 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
 
在云端试用 Oracle Database 19c

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。