使用RMI结合JDBC实现远程数据存储

存储 存储软件
今天跟大家聊一聊远程数据存储,使用RMI可以完成自定义对象的网络传递,那么自然使用RMI结合JDBC就可以完成远程的数据存储。这篇文章就跟头条的网友分析一下如何使用RMI结合JDBC完成远程数据存储任务。

RMI是java进行分布式开发的一种常见的解决方案。今天跟大家聊一聊远程数据存储,使用RMI可以完成自定义对象的网络传递,那么自然使用RMI结合JDBC就可以完成远程的数据存储。这篇文章就跟头条的网友分析一下如何使用RMI结合JDBC完成远程数据存储任务。

为了演示开发流程,我们设计一个小的任务:把一个学生对象通过RMI完成传递,在服务端把接收到的学生对象存储到数据库中。通过这个任务可以举一反三,完成其他的数据库操作。

[[220985]]

***步创建数据库表格student,表设计为三列:id、name、age,分别代表学生的学号、姓名和年龄,为了演示的清晰性,就不定义更多的列,如图:

第二步定义Student类,由于为了演示远程数据存储,所以并不需要在Student类中定义业务方法,当然定义业务方法也并不影响程序的结果。Student类如下所示:

注意Student类实现了Serializable接口,此接口位于java.io包中,主要解决的是对象序列化的问题。RMI要通过网络传递对象,需要被传递对象时可序列化对象,所以要求自定义类要实现Serializable接口,以声明其可序列化。

第三步定义RMI接口,此接口只定义一个方法,即完成数据远程存储的方法。RMI接口如下所示:

第四步定义RMI服务类,此类完成数据的存储任务。如图:

第五步完成测试类调用,创建一个学生对象并完成远程存储。代码及运行的结果如下:

例子中只演示了如何使用存储服务,并没有实现查询、修改和删除操作。如果大家想完成其他操作,可以自己动手试一下。

本例中使用RMI完成了简单的数据存储,下一步需要对这个流程进行模块化改造。模块化改造的***个工作就是把数据库操作采用DAO模式进行重写,由于我在头条上已经写了如何创建java的DAO操作流程,所以这里就不再累述了,头条的网友可以关注我并到我的回答栏目中查找对应的文章。时间仓促,难免有纰漏,恳请大家多多指正。

责任编辑:武晓燕 来源: 今日头条
相关推荐

2012-04-11 11:10:25

JavaRMI

2012-02-07 13:21:37

Java

2021-05-11 00:08:00

JavaRMI 分布式

2011-03-28 10:42:00

Spring

2011-08-25 11:36:50

PreparedStaJDBC存储过程调用

2009-07-17 13:54:51

JDBC存储过程

2009-07-08 17:17:16

JDBC调用存储过程

2009-07-06 17:23:34

JDBC连接数据库

2022-04-23 10:55:51

存储AI/ML对象锁定

2019-06-21 14:48:25

RMI远程RPC

2009-07-23 13:30:46

JDBC事务

2009-07-07 17:42:28

2013-06-14 15:43:46

Android开发移动开发数据存储

2021-07-13 07:02:03

prometheus监控远端服务

2009-07-22 15:58:34

JDBC调用Oracl

2011-03-01 09:25:59

JDBC存储方法

2013-08-16 09:34:40

2021-09-13 18:09:35

cThreadHija远程进程注入网络攻击

2021-05-21 10:01:01

JDBCJavaStatement接口

2021-06-22 10:24:22

Statement接口修改数据删除数据
点赞
收藏

51CTO技术栈公众号