

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024秋七年级数学上册 第三章 一元一次方程3.4 实际问题与一元一次方程 8方案问题与分段计费问题教学实录(新版)新人教版
- 2025届上海浦东新区高三一模语文试题及答案
- Unit 5 My home Lesson 1(教学设计)-2024-2025学年北师大版(三起)(2024)英语三年级上册001
- 19 海滨小城 第二课时 (教学设计)-2024-2025学年统编版语文三年级上册
- 培训课程复盘
- 磁场对运动电荷的作用力高二下学期物理人教版(2019)选择性必修第二册+
- Q版动漫头像课件
- 八年级英语上册 Unit 9 Can you come to my party第4课时教学实录 (新版)人教新目标版
- 创意美术舞龙插画课件
- Unit 3 Understanding ideas-grammar rules教学设计 2024-2025学年外研版(2024)七年级英语上册
- 2025年北京电子科技职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2024-2025学年度一年级第二学期月考第一二单元语文试题(含答案)
- 2024-2025学年湖南省长沙市芙蓉区长郡双语洋湖实验中学九年级下学期入学考试英语试题(含答案)
- 硬膜外血肿手术护理配合
- JJG(交通) 208-2024 车货外廓尺寸动态现场检测设备
- 寄售模式管理制度内容
- 2024年共青团入团考试测试题库及答案
- 《异常子宫出血诊断与治疗指南(2022版)》解读
- 2024年房地产行业市场发展趋势与预测
- 孕期妊娠期糖尿病
- 建设项目环境保护管理条例
评论
0/150
提交评论