IBM AS/400 OS/400 V4R2 开始支持 Java ,并提供 AS/400 上的 JVM Java AS/400 的成功结合,使在 AS/400 平台上开发及运行 e-business 应用成为可能。在 AS/400 上,有以下几种软件产品支持 Java <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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 已安装

OS/400

PTFs

V4R3

5769SS1: PTF SF48498

5769SS1: PTF SF1257

V4R2

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

OS/400 Option 34 (Digital Certificate Manager)

安装 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();
 
(完)