分布式计算实验.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档