版次注意事項


34.3 第 4 章 開發 Java Applets 和應用程式

34.3.1 設定環境

若您在支援的平台上使用 IBM JDK 1.1.8 來建置 SQLJ 程式, 則需要 1999 年 11 月 24 日(或之後)的 JDK 開發日期。否則您會在編譯期間收到 JNI 錯誤訊息。

若您在支援的平台上使用 IBM JDK 1.2.2 來建置 SQLJ 程式,則需要 2000 年 4 月 17 日(或之後)的 JDK 建置日期。否則,您會在編譯期間收到無效的 Java 類型

|針對次章節 AIXHP-UXLinuxSolaris|取代 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 的環境,請執行下列步驟:

  1. 新增下列內容至隔離使用者 ID 設定檔,如 .profile,或至隔離使用者 ID Shell 起始設定 script,如 .bashrc、.cshrc 或 .kshrc:
       . sqllib/java12/usejdbc2
    
  2. 自 CLP 發出下列指令:
       db2set DB2_USE_JDK12=1
    

欲往回切換至支援 Java UDFs 和儲存程序的 JDBC 1.22 驅動程式,請執行下列步驟:

  1. 在隔離使用者 ID 設定檔,如 .profile,或自隔離使用者 ID Shell 起始設定 script,如 .bashrc、.cshrc 或 .kshrc內將以下行列移除:
       . sqllib/java12/usejdbc2
    
  2. 自 CLP 發出下列指令:
       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 驅動程式,您必須執行下列步驟來設定環境:

  1. 在 sqllib\java12 目錄下發出下列指令:
       usejdbc2
    
  2. 自 CLP 發出下列指令:
       db2set DB2_USE_JDK12=1
    

欲往回切換至支援 Java UDFs 和儲存程序的 JDBC 1.22 驅動程式,請執行下列步驟:

  1. 在 sqllib\java12 目錄下發出下列指令:
       usejdbc2
    
  2. 自 CLP 發出下列指令:
       db2set DB2_USE_JDK12=
    

34.3.1.1 OS/2 上的 JDK 層次

執行 1999 年 9 月之前發表的 JDK 1.1.8 版的 OS/2 無法顯示某些訊息。 請確定您具有最新的 JDK 1.1.8 版。

|34.3.1.2 HP-UX 上的 Java2

|若要執行 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 的位置。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]