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,如需转载请自行联系原作者
目录
相关文章
|
12月前
|
Cloud Native Oracle Java
李三红:Java30年,未来在哪里?
李三红:Java30年,未来在哪里?
210 0
|
Java
Java一些常见的坑
总是觉得自己Java基础还是不行,需要恶补。今天偶然mark了一本《Java解惑》,其中以端程序的方式罗列了95个即常见又不常见的xian(坑)jing(儿),拿来瞻仰一下。
69 0
|
算法 Java
移动零(java)
移动零(java)
54 0
|
Java 测试技术
1070 结绳(JAVA)
给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。
1070 结绳(JAVA)
|
Android开发
java33-巩固练习
java33-巩固练习
71 0
|
Java
+ 在Java中有两种使用情况
+ 在Java中有两种使用情况:
86 0
|
存储 Java 开发者
Java - 9 个小技巧让你的 if else 看起来更优雅(三)
Java - 9 个小技巧让你的 if else 看起来更优雅(三)
211 0
|
Java 程序员 C++
|
Java
Java总结 - 封装继承多态
我还是一个没有参加工作的小白,所以这篇文章只是一些自己的理解,如有错误请及时指正 面向对象 java实体类中包含什么呢? 属性,设值器(构造器,get/set方法),eauals()方法和hashcode()方法,目前只能想到这么多,然后规划一下:属性(面向对象部分说),属性(类之间的关系(面.
31310 0