1. GO LICPGM -> Option 10
2. 检查是否已安装如下软件
Licensed Installed
Program Status Description
5722SS1 *COMPATIBLE Qshell
5722SS1 *COMPATIBLE Portable App Solutions Environment
5722SS1 *COMPATIBLE Digital Certificate Manager
5724B41 *NOPRIMARY WebSphere MQ for iSeries
5722DG1 *COMPATIBLE IBM HTTP Server for i5/OS
5722DG1 *COMPATIBLE Triggered Cache Manager
5722JC1 *COMPATIBLE IBM Toolbox for Java
5722JV1 *COMPATIBLE IBM Developer Kit for Java
5722JV1 *COMPATIBLE Java Developer Kit 1.3
5722JV1 *COMPATIBLE Java Developer Kit 1.4
5722JV1 *COMPATIBLE Java Developer Kit 5.0
5722JV1 *COMPATIBLE J2SE 5.0 32 bit
5722PT1 *COMPATIBLE IBM Performance Tools for iSeries
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命令。
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版本的对应关系请参照下表
3 Host Servers(5769SS1-12)已安装且正常启动
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上安装,还需正确安装如下产品
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.
"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();
---------------------------------------------------------------------------------------------------------------------------------------------------------------
http://publib.boulder.ibm.com/html/as400/v4r5/ic2989/info/java/rzaha/whatitis.htm
http://wangjierui.blog.51cto.com/186879/45134
http://bbs.chinaunix.net/thread-283515-1-1.html
http://www.coderanch.com/t/496799/JDBC/databases/JDBC-java-code-connect-IBM
http://publib.boulder.ibm.com/html/as400/v4r5/ic2989/info/java/rzaha/conjdbex.htm