天天看點

Java與AS/400

IBM AS/400從OS/400 V4R2開始支援Java,并提供AS/400上的JVM。Java 與AS/400的成功結合,使在AS/400平台上開發及運作e-business應用成為可能。在AS/400上,有以下幾種軟體産品支援Java:

1.   AS/400 Toolbox for Java(5769JC1):這是一個API包,提供一系列的類庫,使Java應用可以很友善地通路AS/400資料與其它資源。使用者使用了這個工具包中所提供的類庫,可以在AS/400本機、在各種工作站,甚至在浏覽器中通路AS/400資料及資源。

2.   AS/400 Developer Kit for Java(5769JV1):Java的開發工具包。使用這個工具你可以在AS/400上建立并運作Java程式。它包括JVM與JDK,使用者可以使用SEU在AS/400上編寫Java程式。

3.   QShell Interpreter (5769SS1 – 30):這是包含在作業系統中的一個功能,随5769SS1而來,它是一個标準指令平台,在這個平台上可以運作Java指令。

AS/400平台上的Java産品由功能分有多個,但要支援從其它機器通路AS/400資料,則隻需使用AS/400 Toolbox for Java即可,事實上DB2/400的JDBC就在這個工具包中。

下面開始進行操作練習,客戶機的軟硬體環境與其他開發方式相同,在此不再贅述。

AS/400的軟體軟硬體需求

1   OS/400版本與AS/400 Toolbox for Java版本的對應關系請參照下表

OS/400

AS/400 Toolbox for Java

V4R2

V3R2M0

V4R3

V3R2M1

V4R4

V4R2M0

2   TCP/IP Connectivity Utilities for AS/400(5769TC1)已安裝,系統的TCP/IP已正确配置且正常啟動,指令:STRTCP

3    Host Servers(5769SS1-12)已安裝且正常啟動

3.1     确認5769SS1-12已安裝

3.2     确認有關的PTF已安裝

PTFs

5769SS1: PTF SF48498

5769SS1: PTF SF1257

5769SS1: PTF SF46476

5769SS1: PTF SF46460

5769SS1: PTF SF1256

3.3     确認QUSER使用者可用,指令:DSPUSRPRF USRPRF(QUSER)

3.4     啟動Host Servers及DDM Server

指令:STRHOSTSVR

指令:STRTCPSVR SERVER(*DDM)

4   如果要使用SSL加密功能,則必須在OS/400V4R4上安裝,還需正确安裝如下産品

▪ IBM HTTP Server licensed program, 5769-DG1

▪ OS/400 Option 34 (Digital Certificate Manager)

▪ Cryptographic Access Provider,5769-AC1 或5769-AC2 或5769-AC3

▪ AS/400 Client Encryption 5769-CE1, 5769-CE2 或 5769-CE3

安裝AS/400 Toolbox for Java

1    運作AS/400指令:GO LICPGM

2    選11,安裝Licensed Program

3    選擇安裝5769JC1 AS/400 Toolbox for Java.

 AS/400 Toolbox for Java安裝後,使用者通路AS/400資料的JDBC軟體包即生成在IFS(內建檔案系統)中,其路徑是:/QIBM/ProdData/HTTP/Public/jt400/lib/ jt400.zip 。使用者可以使用Client Access 或NetServer 将此路徑MAP成一個本地磁盤驅動器,也可索性用FTP将其jt400.zip下載下傳下來使用。

你可以使用DriverManager.getConnection() 方法來連接配接AS/400資料庫. DriverManager.getConnection() 使用一個URL字元串作為參數. JDBC驅動器管理器将為嘗試連接配接在URL字元串中所指的資料庫:

      "jdbc:as400://systemName/defaultSchema;listOfProperties"

以下是一些連接配接方式的例子

例一:URL不給出系統名。這種情況需要使用者在使用時給出欲連接配接的系統名:

      "jdbc:as400:"

        例二:URL隻給出系統名

      Connection c  = DriverManager.getConnection("jdbc:as400://mySystem");

        例三:URL給出系統名,且給出預設的Schema

      Connection c2 = DriverManager.getConnection("jdbc:as400://mySys2/mySchema");

例四:連接配接AS/400 資料庫,且使用java.util.Properties 定義更多的JDBC 連接配接屬性。

     // Create a properties object.

     Properties p = new Properties();

     // Set the properties for the connection.

     p.put("naming", "sql");

     p.put("errors", "full");

     // Connect using the properties object.

     Connection c = DriverManager.getConnection("jdbc:as400://mySystem",p);

例五:連接配接AS/400資料庫,并且給出URL的相關屬性.

     // Connect using properties. The properties are set on the URL

     // instead of through a properties object.

     Connection c = DriverManager.getConnection( "jdbc:as400://mySystem;naming=sql;errors=full");

例六:連接配接AS/400資料庫且給出使用者名與密碼

     // Connect using properties on the URL and specifying a user ID and password

     Connection c = DriverManager.getConnection(

                        "jdbc:as400://mySystem;naming=sql;errors=full",

                        "auser", "apassword");

例七:關閉資料庫連接配接

 使用close() 方法将連接配接關閉,如 c.close();

(完)

本文轉自 王傑瑞 51CTO部落格,原文連結:http://blog.51cto.com/wangjierui/45134,如需轉載請自行聯系原作者