使用 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,並由 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。
 
試用雲端上的 Oracle Database 19c