版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AS/400供了一些代码示例。要连接到AS/400JavaAS400AS/400务器类型,AS400AS/400AS/400上的数据的接口。着重:假若是在建立“企业JavaBean”,则需要遵从EJB允许AS/400ToolboxforJava线程。AS/400持下列各项:JDBC程序调用和命令调用集成文件系统网络打印数据队列记录级存取着重:假若应用程序不尝试同时执行两个都需要网络打印服务器的任务,则打印类着重:假若应用程序不尝试同时执行两个都需要网络打印服务器的任务,则打印类AS/400打印服务器的多个附加套接字连接。在5分钟之内未使用的额外会话将断开。Java程序可控制与AS/400的连接数目。为了优化通信性能,Java程序可AS/400AS4001AS/400的多个套接字连接。1.为同一个AS/400系统建立多个AS400Java程序AS/400AS4002了连接的数目,从而削减了在AS/400系统上使用的资源量。2.为同一个AS/400系统建立单个AS400Java程序下列示例显示如何建立和使用AS400类:1:在下列示例中,将建立两个CommandCall对象,它们向同一个AS/400CommandCallAS400AS/400系统的连接。//CreateanAS400object.AS400sys=new//CreateanAS400object.AS400sys=newAS400("mySystem.myC");//CreatetwoCommandcallobjectsthatuse//thesameAS400object.CommandCallcmd1=newCommandCall(sys,"myCommand1");CommandCallcmd2=newCommandCall(sys,"myCommand2");//Runthecommands.Aconnectionismadewhenthe//firstcommandisrun.Sincetheyusethesame//AS400objectthesecondcommandobjectwilluse//theconnectionestablishedbythefirstcommand.cmd1.run();cmd2.run();示例2:在下列示例中,将建立两个CommandCall对象,它们向同一个AS/400CommandCallAS400AS/400系统的连接。//CreatetwoAS400objectstothesameAS/400system.AS400sys1=new//CreatetwoAS400objectstothesameAS/400system.AS400sys1=newAS400("mySystem.myC");AS400sys2=newAS400("mySystem.myC");//Createtwocommandcallobjects.Theyuse//differentAS400objects.CommandCallcmd1=newCommandCall(sys1,"myCommand1");CommandCallcmd2=newCommandCall(sys2,"myCommand2");//Runthecommands.Aconnectionismadewhenthe//firstcommandisrun.Sincethesecondcommand//objectusesadifferentAS400object,asecond//connectionismadewhenthesecondcommandisrun.cmd1.run();cmd2.run();示例3:在下列示例中,经过使用同一个AS400对象,建立一个CommandCallIFSFileInputStreamCommandCallIFSFileInputStream对象使用AS/400系统上的不同服务,所以建立了两个连接。//CreateanAS400object.AS400sys=new//CreateanAS400object.AS400sys=newAS400("mySystem.myC");//CreateaCommandcallobject.CommandCallcmd=newCommandCall(sys,"myCommand1");//CreatetheFileobject.Creatingitcausesthe//AS400objecttoconnecttotheFileService.IFSFileInputStreamfile=newIFSFileInputStream(sys,"/myfile");//Runthecommand.Aconnectionismadetothe//commandServicewhenthecommandisrun.cmd.run();Java程序可控制连接的启动时间和结束时间。缺省情况下AS/400上的信息,就会启动一个连接。经过对AS400对象调用connectService()AS/400连接。AS/400AS/400Java1:此示例显示如何预先与AS/400连接://CreateanAS400object.AS400system1=new//CreateanAS400object.AS400system1=newAS400("mySystem.myC");//Connecttothecommandservice.Doitnow//insteadofwhendataisfirstsenttothe//commandservice.Thisisoptionalsincethe//AS400objectwillconnectwhennecessary.system1.connectService(AS400.COMMAND);示例2:一个连接一旦启动,便由Java程序负责断开其连接,此操作由AS400Java程序显式完成。经过对AS400对象调用disconnectService()JavaJavaJava自服务的数据时,AS400对象将重新连接(假若有可能重新连接的话)。3AS400的单个实例,而不是结束所有集成文件系统对象连接。3.对AS400对象实例使用自已的服务的单个对象被断开该示例显示Java程序如何断开一个连接://CreateanAS400object.AS400system1=new//CreateanAS400object.AS400system1=newAS400("mySystem.myC");//...useCommandcalltosendseveralCommands//totheAS/400.SinceconnectService()wasnot//called,theAS400objectautomatically//connectswhenthefirstcommandisrun.//Alldonesendingcommandssodisconnectthe//connection.system1.disconnectService(AS400.COMMAND);3:AS400AS400对象的每个实例使用同一服务的所有对象的链接,如图4所示。4.对AS400对象使用同一服务的所有对象都被断开例如,两个CommandCall对象使用同一个AS400对象。当调用disconnectService()CommandCallCommandCallrun()方式时,AS400对象必需重新与该服务连接://CreateanAS400object.AS400sys=new//CreateanAS400object.AS400sys=newAS400("mySystem.myC");//CreatetwoCommandcallobjects.CommandCallcmd1=newCommandCall(sys,"myCommand1");CommandCallcmd2=newCommandCall(sys,"myCommand2");//Runthefirstcommandcmd1.run();//DisconnectfromthecommandService.sys.disconnectService(AS400.COMMAND);//Runthesecondcommand.TheAS400object//mustreconnecttotheAS/400.cmd2.run();//Disconnectfromthecommandservice.This//isthecorrectplacetodisconnect.sys.disconnectService(AS400.COMMAND);示例4:并非所有AS/400ToolboxforJava类都会自动重新连接。由于文件可能已更改,所以集成文件系统类中的某些方式调用不会重新连接。文件断开AS400disconnectService()IFSFileInputStreamAS/400read()失败。//CreateanAS400object.AS400sys=newAS400("mySystem.myC");//CreatetwoFileobjects.Aconnectiontothe//AS/400iscreatedwhenthefirstobjectis//created.Thesecondobjectusestheconnection//createdbythefirstobject.IFSFileInputStreamfile1=newIFSFileInputStream(sys,"/file1");IFSFileInputStreamfile2=newIFSFileInputStream(sys,"/file2");//Readfromthefirstfile,thenclosei1=file1.read();file1.close();//DisconnectfromthefileService.sys.disconnectService(AS400.FILE);//Attempttoreadfromthesecondfile.This//failsbecausetheconnectiontothefileservice//nolongerexists.Theprogrammusteither//disconnectlaterorhavetheseco
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AG对再生障碍性贫血的治疗
- 2026年潮汐能利用技术与前景
- 肿患者的姑息治疗
- LESSON4数码管动态显
- GABA与压力、失眠陈静
- C语言设计实例教程动态组织数据
- i静电场中的导体和电介质
- 公务员考核个人总结
- ISOTS+16949标准学习详细资料
- 无菌包安全管理
- 2026年三明市建宁县消防救援大队招聘消防所派驻文员的备考题库及1套参考答案详解
- 中国脑小血管病诊治指南2025
- 2025-2026学年浙教版七年级 上册数学期末考试 全真模拟卷(含答案答题卡)
- 《数据结构》课件-第7章(图)
- 自卸车验收流程及质量标准模板
- 机械加工车间质量管理标准化手册
- 临床输血技术教案
- 2025年一级建造师《铁路工程管理与实务》考试真题及答案
- GJB2744A-2019钛及钛合金自由锻件和模锻件规范
- 医学生普外科入科教育
- 2025至2030年中国工业设计行业发展监测及投资方向研究报告
评论
0/150
提交评论