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