使用 JDBC,透過技術文章、白皮書、程式碼範例、常見問題等等,使用通用連線集區 (UCP) 和內嵌 JVM (OJVM)。
無論是在雲端還是內部部署,使用 Oracle Autonomous Database 開發 Java 應用程式既快速又簡單。Java 開發人員可以利用最新的功能 (例如 Oracle Autonomous Database、效能自我調整、高可用性、記憶體式處理以及可插式資料庫) 來設計及開發高效能、可擴展且可靠的應用程式。以下列出了在多個版本中新增的 Oracle JDBC 關鍵功能。
| Java 標準與架構 | 支援 JDK8、JDK11、JDK17、JDK19 和 JDK21,並由 ojdbc17.jar (23.6 及以上版本)、ojdbc11.jar (23ai、21c)、ojdbc10.jar (19c) 以及 ojdbc8.jar (23ai、21c、19c) 實作 JDBC 4.2 和 JDBC 4.3。適用於 Java 應用程式的通用連接池 (ucp17.jar、ucp11.jar、ucp.jar)、實作 R2DBC SPI 的 Oracle R2DBC 驅動程式 v1.1.1、JDBC 驅動程式中的 GraalVM 原生映像支援、虛擬執行緒 (Project Loom)、JDBC 驅動程式中的 GraalVM 原生擴充支援、虛擬執行緒 (Project Loom)、JDBC 驅動程式中的 GraalVM 原生擴充支援、虛擬執行緒 (Project Loom)、JBCC 的標準套件IntelliJ v1.0.1 的 Oracle Cloud Infrastructure Toolkit |
| 連線 |
支援多雲集中設定提供者 (Azure、OCI 和 WebServer)、支援 OCI IAM 權杖認證、支援 OAUTH2 進行資料庫驗證和 Azure AD 整合、支援最多 1024 位元組的密碼、Easy Connect Plus 可更輕鬆地進行 TCPS 連線和傳遞連線屬性、多種設定 TNS_ADMIN 的方式、將伺服器的網域名稱 (DN) 憑證設定為連線屬性、支援新的錢包屬性 (my_wallet_directory) 以及 Easy Connect 對 LDAPS/LDAP 的支援
|
| 效能 | 支援資料庫管道、支援 True Cache、增強了 JDBC 標準批次 API 以在後台使用資料庫管道、JDBC 反應式擴充功能、UCP 反應式擴展 (23ai)、流量引導模式 (CMAN-TDM) 下的 Oracle 連接管理器 (CMAN)、使用 executeBatch() 和 executeLargeBatch() 改進響應時間以及支援 Bequeath (BEQ) 協議 |
| 可擴縮性 | 支援目錄分片、支援 Raft 複製、用於分片資料庫存取的 Java 資料來源、UCP 支援 Oracle Database Sharding 的 XA 事務、Oracle RAC 資料相關性、用於中間層的分片路由 API、用於多租戶和分片資料庫的共享池以及運行時負載平衡 (RLB) |
| 高可用性 | 使用 AC 進行批次和模板的階段作業移轉 (即穩定的可恢復屬性)、透明應用程式連續性 (TAC)、階段作業狀態穩定遊標支援、批量排空、使用應用程式連續性 (AC) 支援特定類別、使用 DRCP 的 AC、FAN 支援和 Transaction Guard (TG) |
| 安全性 | 支援更長的密碼 (1024 位元組)、支援指紋認證選擇、支援 RADIUS 和 RADIUS 雙重認證、輕鬆連接 LDAP/LDAPS、支援 Kerberos 約束委派、自動提供程式解析 (OraclePKIProvider)、支援金鑰儲存服務 (KSS);HTTPS 代理支援、TLSv1.2 支援、Kerberos、Oracle Wallets 和 JKS。 |
| 資料類型 | AI VECTOR Search 和 VECTOR 資料類型支援、oracle.jdbc.OracleType 中的原生布林資料類型、支援雙重性視觀表的新公用程式方法 (getJsonSchema() 和 isDualityView())、支援新的 JSON 資料類型、PL/SQL 關聯陣列的輔助功能、作為 IN 連結參數的 Oracle REF CURSOR。 |
| 可診斷性與可觀察性 | 自我驅動可診斷性 (用於生產、除錯和指標的單一 ojdbcX.jar)、首次故障診斷 (在記憶體中記錄關鍵執行狀態並在發生錯誤時轉儲記錄) |
| 開源專案 | Azure、OCI 和 Open Telemetry 的設定/資源提供者、Kubernetes 的 Oracle Database Operator v1.0.0、Java 的 App Stack v0.1.0、Streaming 模式和 Data Loader 模式下的 Reactive Streams Ingest (RSI)、Eclipse 的 OCI Toolkit v1.3.4 和 Intellig (RSI)、適用於 Eclipse v1.3.4 的 OCI Toolkit 及適用於 IntelliJ v1.0.1 的 OCI Toolkit。 |