![java调用AS400中对连接的管理_第1页](http://file4.renrendoc.com/view/a322c1894791c451f3e0cded65d6aa36/a322c1894791c451f3e0cded65d6aa361.gif)
![java调用AS400中对连接的管理_第2页](http://file4.renrendoc.com/view/a322c1894791c451f3e0cded65d6aa36/a322c1894791c451f3e0cded65d6aa362.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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章第2节第1课时自然界中氮的循环以及氮循环中的重要物质练习含解析鲁科版必修1
- 企划部年度工作总结
- 公司市场部主管年终总结
- 个人年度总工程师工作总结
- 行政科工作总结
- 六年级班主任第一学期工作总结
- 中班学期末总结与反思
- 产权酒店式公寓委托经营管理协议书范本
- 石材加工合作合同范本
- 出租车买卖合同范本
- 公司市场分析管理制度
- 焊接材料制造工-国家职业标准(2024版)
- 江西省2024年中考数学试卷(含答案)
- 榆神矿区郭家滩煤矿(700 万吨-年)项目环评
- 2024年200MW-400MWh电化学储能电站设计方案
- 余土外运施工方案
- DB32-T 186-2015建筑消防设施检测技术规程
- 中考英语1600词汇对照表-(带音标)
- 虚拟化与云计算技术应用实践项目化教程 课件全套 陈宝文 项目1-8 虚拟化与云计算导论- 腾讯云服务
- 2024广东高压电工考试电工证考试题模拟试题(全国版)
- JJG 705-2014液相色谱仪行业标准
评论
0/150
提交评论