- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式计算实验
华南理工大学
《分布式计算技术》课程实验报告
实验题目:Java RMI 实验
姓名: 学号:
班级:电子商务 组别:
合作者:
指导教师:
实验概述 【实验目的及要求】
在 Java 语言环境下,通过 RMI 实现一个学生成绩或教师信息查询的程序。
【实验原理】
1. 定义学生成绩查询或教师信息查询的远程接口
2. 实现服务器端软件(程序):设计远程接口的实现类和服务器对象类,在服务器上启动目录服务,并注册远程对象,供客户端访问。远程接口的实现类要从本地读取数据库信息(成绩或教师信息)。
3. 实现客户端软件(程序):实现访问远程对象的客户程序。
【实验环境】
?Windows 环境,MyEclipse2014 实验内容 【实验方案设计】
?1. 定义教师信息查询的远程接口
2.实现远程接口,完成教师信息数据库查询方式,设计服务器对象类,在服务器上启动目录服务,并注册远程对象,供客户端访问
3.客户端实现用户输入教师的职工号,并调用远程方法,查询对应老师的姓名,并显示
【实验过程】(实验步骤、记录、数据、分析)
服务器端接口
package RMITest;
import java.rmi.*;
public interface RMIServerInterface extends Remote {
public String searchGrade(int sno)
throws java.rmi.RemoteException;
public void registerForCallback(
RMIClientInterface callbackClientObject
) throws java.rmi.RemoteException;
public void unregisterForCallback(
RMIClientInterface callbackClientObject)
throws java.rmi.RemoteException;
}
服务器端接口实现
package RMITest;
import java.sql.*;
import java.rmi.*;
import java.rmi.server.*;
import java.util.Vector;
import javax.swing.JOptionPane;
public class RMIServerImpl extends UnicastRemoteObject
implements RMIServerInterface {
private Vector clientList;//用Vector储存请求的客户
public RMIServerImpl() throws RemoteException { //构造方法
super( );
clientList = new Vector();
public String searchGrade(int sno) //实现searchGrade方法
throws java.rmi.RemoteException {
String JDriver=sun.jdbc.odbc.JdbcOdbcDriver;
String conURL=jdbc:odbc:DBTest;
String RES = null;
try {
Class.forName(JDriver);//加载驱动
}
catch(java.lang.ClassNotFoundException e) {
System.out.println(ForName : + e.getMessage());
}
try{
//连接
Connection con=DriverManager.getConnection(conURL);
Statement is=con.createStatement();
PreparedStatement ps=con.prepareStatement (select Tname from Teacher where Tnumber=? );
ps.setLong(1, sno); //Tnumber输入
ResultSet rs=ps.exec
您可能关注的文档
- 几种开发的野生植物富硒研究进展.docx
- 几种常见硅酸盐水泥的特性.doc
- 凝结器新铜管腐蚀原因浅析.doc
- 几种常用流行的非编软件.doc
- 几种采能方式探讨发地源热泵.doc
- 几种证明全等三角形添加辅助线的方法.docx
- 凤凰山矿151304工作面相似模拟试验设计.doc
- 凯迪锅炉提纲-0419.doc
- 凯文凯利未来趋势.docx
- 出口换汇成本与出口效益的计算(一).doc
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)