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,如需轉載請自行聯系原作者