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









本文转自 王杰瑞 51CTO博客,原文链接:http://blog.51cto.com/wangjierui/45134,如需转载请自行联系原作者
目录
相关文章
|
存储 固态存储 Java
JAVA问答13
JAVA问答13
128 0
|
Java
Java常见的坑(二)
你猜上述程序输出的是什么? 是 ABC easy as 123 吗? 你执行了输出操作,你才发现输出的是 ABC easy as [C@6e8cf4c6 ,这么一串丑陋的数字是什么鬼? 实际上我们知道字符串与任何数值的相加都会变为字符串,上述事例也不例外, numbers输出其实实际上是调用了Object.toString()方法,让numbers转变为'[c' + '@' + 无符号的十六进制数。
57 0
|
Java Linux 索引
Java CoryOnWriteArrayList 实现
本文着重介绍 Java 并发容器中 CoryOnWriteArrayList 的实现方式。
|
存储 Java C++
C++和java的比较
C++和java的比较
134 0
|
安全 Java
java实用类
java实用类
115 0
|
Java C++ 关系型数据库
|
分布式计算 Java Hadoop