中间件技术RMI的应用,实现远程调用数据库。

简介

中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。

RMI

RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的接口)中指定的这些方法才可远程使用。

RMI原理图

程序目的

  • (1) 使用mysql驱动包,编写DBmanager类,访问mysql数据库,实现创建表,录入成绩,查询成绩等操作。

  • (2)实现服务,请参考RMI实例DataServiceImpl。对实现创建表,录入成绩,查询成绩等操作。实现过程中可直接使用DBmanager类。

  • (3)编写部署类DeployServer。

  • (4)使用DataService接口,实现客户端,

程序运行

建立一个名为stu的表,在表中插入一个元素element(name,socre),远程掉用,给定姓名,查找该元素的成绩;
结果如下:
数据库中数据

远程调用结果

代码

RMI:https://github.com/BlackJocker1995/MiddlewareWork01RMIExample
Client:https://github.com/BlackJocker1995/MiddlewareWork01Client

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值