中间件第一次实习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验一远程过程调用中间件及数据访问中间件一实习目的通过实例掌握RMI,RPC,JDBC等中间件的使用。二实习要求1)RPC实现远程计算服务。服务器端提供计算服务;客户端调用计算服务。2)RMI+JDBC远端数据库的访问。实现简单的成绩查询系统(创建表,录入成绩,查询成绩等)。在服务器端,通过JDBC访问数据库。客户端调用服务端提供的各种数据库操作。3)服务器和客户端不在同的机器上进行测试。4)打包成易于执行的文件,如exe,bat文件。三实习过程前期准备确保VC++与JDK已经安装,并把他们的bin路径配置到环境变量path中。实习过程部分操作请参考实例中RMI和RPC的实例。假设所产生的代码在$example_dir$路径中。1利用RPC实现远程计算服务。(1)使用IDL定义服务接口mathservice.idl,定义计算服务操作,参考RPC实例hello.idl。(2)编写配置文件mathservice.acf,定义绑定句柄,参考RPC实例Hello.acf.(3)编译mathservice.idl文件cd$example_dir$midlmathservice.idl即可产生文件mathservice.h,mathservice_s.c,mathservice_c.c(4)编写服务端程序创建$example_dir$/server文件夹,并将mathservice.h,mathservice_s.c拷贝至此文件夹中。并编写server.c,请参RPC实例server.c.启动VC,创建win32-consoleApplication空白工程mathservice。工程路径设置为$example_dir$/server。将mathservice.h,mathservice_s.c,server.c添加至工程中,如下Clientcreateinsertquery…createinsertquery…mysqlClientaddsubstractlog…serverserver添加RPC运行库rpcrt4.lib至工程。操作如下:Project-setting-link-Object/librarymodules:编译连接工程,生成mathservice.exe(5)编写客户端程序创建$example_dir$/client文件夹,并将mathservice.h,mathservice_c.c拷贝至此文件夹中。并编写client.c,请参RPC实例client.c.其余操作与服务器端(4)相同。(6)测试启动mathservice.exeClient.exe127.0.0.1add10202RMI+JDBC远端数据库的访问(1)使用mysql-connector-java-5[1].0.8.zip驱动包,编写DBmanager类,访问mysql数据库,实现创建表,录入成绩,查询成绩等操作。(2)定义服务接口DataService,请参考RMI实例DataServie.java。提供创建表,录入成绩,查询成绩等操作(尽量与DBmanager类中的操作定义成同样的形式)。(3)实现服务,请参考RMI实例DataServiceImpl。对实现创建表,录入成绩,查询成绩等操作。实现过程中可直接使用DBmanager类。(4)编写部署类DeployServer,请参考RMI实例DeployServer.java。(5)使用DataService接口,实现客户端,请参考RMI实例RmiHelloClient.java。编写bat文件启动服务器和客户端,进行测试。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功