您可以在 AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris Operating Environment 或 Windows 32 位元作業系統上,利用適當的 Java Development Kit (JDK) 來開發可存取 DB2 資料庫的 Java 程式。JDK 包括 Java Database Connectivity (JDBC),為 Java 版的動態 SQL API。
若需 DB2 JDBC 支援,您必須在安裝 DB2 從屬站時,併入「啟用 DB2 Java」元件。 有 DB2 JDBC 支援,即可建置並執行 JDBC 應用程式及 applet。 這些應用程式僅包含動態 SQL,使用 Java 呼叫介面傳送 SQL 陳述式至 DB2。
DB2 Application Development Client 可提供 Java 內含 SQL (SQLJ) 的支援。有 DB2 SQLJ 支援和 DB2 JDBC 支援,即可建置並執行 SQLJ 應用程式及 applet。 這些應用程式包含靜態 SQL,及 DB2 內含的 SQL 陳述式。
Java 也可在伺服器上使用, 以建立 JDBC 和 SQLJ 預存程序以及使用者定義函數 (UDF)。
建置及執行不同類型的 Java 程式時,需要 DB2 不同元件的支援:
若要取得如何開發及執行 JDBC 與 SQLJ 程式的詳細資訊, 請參閱應用程式開發手冊。若要取得如何利用 Java 設計 DB2 程式的詳細資訊, 請參閱Application Development Guide。這涵蓋如何建立及執行 JDBC 及 SQLJ 應用程式、 applet、儲存程序及 UDF。
若要取得最新、更新過的 DB2 Java 資訊,請造訪這個網站: http://www.ibm.com/software/data/db2/java
若要開發 DB2 Java 程式,您需要在開發機器上安裝及架構適當版本的 Java Development Kit (JDK)。若要執行 DB2 Java 應用程式,您必須在開發機器上安裝及架構適當版本的 Java Runtime Environment (JRE) 或 JDK。 下表會列出哪一個版本的 JDK 適合您的開發機器:
若要取得如何安裝及架構任何上述 JDK 的相關資訊,請參閱: http://www.ibm.com/software/data/db2/java
對於所有支援的平台而言,您也必須在安裝及架構 DB2 從屬站時, 安裝「啟用 DB2 Java」元件。 若要將 SQLJ 程式與資料庫連結,您必須在安裝及架構「DB2 管理從屬站」時, 安裝「啟用 DB2 Java」元件。
若要執行 DB2 Java 預存程序或 UDF, 您也需要更新 DB2 資料庫管理程式架構, 以併入您開發機器上安裝 JDK 版本 1.1 的路徑。 您可以在命令行輸入下述指令,執行這個動作:
在 UNIX 平台上:
db2 update dbm cfg using JDK11_PATH /usr/jdk
其中 /usr/jdk 代表 JDK 的安裝路徑。
在 Windows 及 OS/2 平台上:
db2 update dbm cfg using JDK11_PATH C:\sqllib\java\jdk
中 C:\sqllib\java\jdk 代表 JDK 的安裝路徑。
您可以輸入下列指令,檢查 DB2 資料庫管理程式架構,以驗證 JDK11_PATH 欄位的值是否正確:
db2 get dbm cfg
您可以將輸出導引至某檔案中,讓您更方便檢視。 JDK11_PATH 欄位會出現在輸出開頭的附近。這些指令的相關資訊,請參閱 Command Reference。
![]() | 在 Solaris Operating Environment 上,於 "setuid" 環境中執行的程式內,
某些「Java 虛擬機器」施行並不順利。包含 Java 直譯器
libjava.so
的共用檔案庫可能無法載入。變通的方法是,您可以使用類似下列指令 (視您機器上
Java 安裝的位置而定), 為 /usr/lib 中所有需要的 JVM 共用檔案庫建立符號鏈結:
ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib 上述及其它可用的變通方法之相關資訊,請造訪:http://www.ibm.com/software/data/db2/java |
為了讓您執行 Java 程式,在 OS/2 及 Windows 作業系統上 DB2 安裝期間 (在 UNIX 平台上,則在案例建立期間),會自動更新下列環境變數。
在 UNIX 平台上:
在 Windows 及 OS/2 平台上:
為了使您能夠建置並執行 SQLJ 程式, CLASSPATH 也將自動更新,以包括下列檔案:
在 UNIX 平台上:
在 Windows 及 OS/2 平台上:
使用下列指令在可執行程式上執行 Java 直譯器, 從桌上管理程式或命令行中啟動您的應用程式:
java prog_name
其中 prog_name 是程式的名稱。
DB2 JDBC 驅動程式可處理從應用程式而來的 JDBC API 呼叫, 並使用 DB2 從屬站與伺服器溝通要求與接收結果。SQLJ 應用程式必須先連接在資料庫後,才可執行。
因為 Java applet 是透過 Web 傳送, 在您的 DB2 機器 (伺服器或從屬站) 上必須安裝有 Web 伺服器。
若要執行 applet,請確定已正確架構 .html 檔。 在 .html 檔中所指定的 TCP/IP 埠上啟動 JDBC applet 伺服器。 例如,您指定:
param name=port value='6789'
則您需輸入:
db2jstrt 6789
請確定您的 Web 瀏覽器可存取您的工作目錄。 若是無法存取,請將您 applet 的 .class 和 .html 檔 複製到可存取的目錄中。 對於 SQLJ applet,您也必須複製 .class 與 .ser 設定檔。
將 sqllib/java/db2java.zip 檔複製到上述其它檔案的相同目錄中。 對於 SQLJ applet,您也需將 sqllib/java/runtime.zip 檔複製到此目錄中。然後在您的從屬站機器上啟動支援 JDK 1.10 的 Web 瀏覽器, 並載入 .html 檔案。
applet 呼叫 JDBC API 以連接 DB2 時, JDBC 驅動程式會透過 JDBC applet 伺服器 (常駐在 DB2 伺服器上) 來建立與 DB2 資料庫的個別通信。 SQLJ applet 必須先連結到資料庫後,才可執行。