若您在支援的平台上使用 IBM JDK 1.1.8 來建置 SQLJ 程式, 則需要 1999 年 11 月 24 日(或之後)的 JDK 開發日期。否則您會在編譯期間收到 JNI 錯誤訊息。
若您在支援的平台上使用 IBM JDK 1.2.2 來建置 SQLJ 程式,則需要 2000 年 4 月 17 日(或之後)的 JDK 建置日期。否則,您會在編譯期間收到無效的 Java 類型。
|針對次章節 AIX、HP-UX、Linux 及 Solaris, |取代 JDBC 2.0 的資訊如下:
使用 Java 應用程式的 JDBC 2.0 驅動程式
JDBC 1.22 驅動程式是所有作業系統預設的驅動程式。 欲使用 JDBC 2.0 的新特性,您必須安裝 JDK 1.2 支援。 利用 JDBC 2.0 的新特性來執行應用程式之前,您必須自 sqllib/java12 目錄發出 usejdbc2 指令來設定環境。 希望應用程式可以一直使用 JDBC 2.0 驅動程式,您得考慮新增下列內容到登入設定檔,如 .profile,或至 Shell 起始設定 script,如 .bashrc、.cshrc 或 .kshrc:
. sqllib/java12/usejdbc2
確定此指令放置在執行 db2profile 的指令之後,因為 usejdbc2 應該在 db2profile 之後執行。
欲往回切換至 JDBC 1.22 驅動程式,請在 sqllib/java12 目錄下執行下列指令:
. usejdbc1
使用 Java 儲存程序和 UDF 的 JDBC 2.0 驅動程式
欲使用 Java 儲存程序和 UDF 的 JDBC 2.0 驅動程式,您必須設定案例隔離使用者的環境。 預設的隔離使用者 ID 是 db2fenc1。 欲設定隔離使用者 ID 的環境,請執行下列步驟:
. sqllib/java12/usejdbc2
db2set DB2_USE_JDK12=1
欲往回切換至支援 Java UDFs 和儲存程序的 JDBC 1.22 驅動程式,請執行下列步驟:
. sqllib/java12/usejdbc2
db2set DB2_USE_JDK12=
希望應用程式可以一直使用 JDBC 2.0 驅動程式,您可以新增以下行列至登入設定檔,如 .profile,或至 Shell 起始設定 script,如 .bashrc、.cshrc 或 .kshrc:
. sqllib/java12/usejdbc2
確定此指令放置在執行 db2profile 的指令之後,因為 usejdbc2 應該在 db2profile 之後執行。
|HP-UX
|在 DB2 for HP-UX (含 JDK 1.1) 上,不支援 Java 儲存程序及使用者定義的函數。
Silicon Graphics IRIX
當使用 -o32 物件類型來建置 SQLJ 應用程式並使用具有 JDK 1.2.2 的 Java JIT 編譯器時,若 SQLJ 轉換程式因分區段錯誤而失敗,請嘗試以這個指令來關掉 JIT 編譯器:
export JAVA_COMPILER=NONE
在 Silicon Graphics IRIX 上開發 Java SQLJ 程式時需要 JDK 1.2.2。
Windows 32 位元作業系統
使用 Java 儲存程序和 UDF 的 JDBC 2.0 驅動程式
欲使用 Java 儲存程序和 UDF 的 JDBC 2.0 驅動程式,您必須執行下列步驟來設定環境:
usejdbc2
db2set DB2_USE_JDK12=1
欲往回切換至支援 Java UDFs 和儲存程序的 JDBC 1.22 驅動程式,請執行下列步驟:
usejdbc2
db2set DB2_USE_JDK12=
執行 1999 年 9 月之前發表的 JDK 1.1.8 版的 OS/2 無法顯示某些訊息。 請確定您具有最新的 JDK 1.1.8 版。
|若要執行 Java2 儲存程序,必須變更共用檔案庫路徑,如下所示:
|export SHLIB_PATH=$JAVADIR/jre/lib/PA_RISC:$JAVADIR/ |jre/lib/PA_RISC/classic:$HOME/sqllib/lib:/usr/lib:$SHLIB_PATH
|$JAVADIR 是 Java2 SDK 的位置。