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