注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 子域部署Exchange服务器详..
 帮助

Java与AS/400


2007-10-05 08:40:58
 标签:Java AS/400 AS400   [推送到技术圈]

IBM AS/400OS/400 V4R2开始支持Java,并提供AS/400上的JVMJava AS/400的成功结合,使在AS/400平台上开发及运行e-business应用成为可能。在AS/400上,有以下几种软件产品支持Java
1.   AS/400 Toolbox for Java5769JC1:这是一个API包,提供一系列的类库,使Java应用可以很方便地访问AS/400数据与其它资源。用户使用了这个工具包中所提供的类库,可以在AS/400本机、在各种工作站,甚至在浏览器中访问AS/400数据及资源。
2.   AS/400 Developer Kit for Java5769JV1):Java的开发工具包。使用这个工具你可以在AS/400上创建并运行Java程序。它包括JVMJDK,用户可以使用SEUAS/400上编写Java程序。
3.   QShell Interpreter (5769SS1 – 30):这是包含在操作系统中的一个功能,随5769SS1而来,它是一个标准命令平台,在这个平台上可以运行Java命令。
 
AS/400平台上的Java产品由功能分有多个,但要支持从其它机器访问AS/400数据,则只需使用AS/400 Toolbox for Java即可,事实上DB2/400JDBC就在这个工具包中。
 
下面开始进行操作练习,客户机的软硬件环境与其他开发方式相同,在此不再赘述。
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/4005769TC1)已安装,系统的TCP/IP已正确配置且正常启动,命令:STRTCP
3    Host Servers5769SS1-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 ServersDDM 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 Provider5769-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();
 
(完)




    文章评论
 
2007-10-09 22:00:15
大哥你照片简直是 酷B了 嘎嘎 手指的人是我吗 貌似在鄙视我。。。

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: