啥?RMI用来传输数据的吗?远程调用而已吧.
解决方案 »
- 项目初期设计的问题
- SpringMVC 如何实现自己的逻辑给@RequestMapping方法注入参数
- J2EE实现文件下载的问题,请求高手帮忙
- Json-lib转换浮点数问题。。。
- 请高手看看,这是spring 的什么异常,为什么不能运行
- hibernate.cfg.xml配置问题
- 简单的JAVABEAN初始化问题?!
- 关于httpClient 请求https 的问题。请指教。。。很紧。。谢谢。。。。50分
- 框架网页联接显示问题(多谢各位帮助!)
- ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-00001: 违反唯一约束条件
- 急!请大家帮忙做这个递归的java程序!在朋友家里,没有编译器,请帮忙,散分求助大家
- 请问struts里页面的验证是用JavaScript好还是用Validator好
public class ClientApplet extends javax.swing.JApplet {
public void init() {
getContentPane().add(new Telephone.QueryPanel(this));
}
}
import Telephone.*;public class ServerApplication {
// 常量定义(JDBC驱动程序的全名)
final static String JDBC_DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver"; // 主程序
public static void main(String args[]) {
try {
// 装载JDBC驱动程序
Class.forName(JDBC_DRIVER);
// 创建伺服对象
CallManagerImplementation manager = new CallManagerImplementation();
// 用对象标识CallManager注册伺服对象
java.rmi.Naming.rebind("CallManager", manager);
} catch(Exception exc) {
exc.printStackTrace();
}
System.out.println("服务程序已准备就绪 ...");
}
}
package Telephone;
import Database.*;
public interface CallManagerInterface extends java.rmi.Remote {
// 根据顾客姓名subscriber查询通话记录,返回查询结果的二维表数据模型
public Database.DatabaseTableModel getCallHistory(String subscriber)
throws java.rmi.RemoteException;
}// 通话记录管理器的对象实现
package Telephone;public class CallManagerImplementation
extends java.rmi.server.UnicastRemoteObject
implements CallManagerInterface
{
// 常量定义(对象实现所访问的ODBC数据源名字)
protected final String DATA_SOURCE = "jdbc:odbc:Telephone";
// 属性定义
protected Database.DatabaseAccess database; // 提供数据库访问方法的对象 // 构造方法,注意必须抛出RemoteException异常
public CallManagerImplementation() throws java.rmi.RemoteException {
database = new Database.DatabaseAccess(DATA_SOURCE);
}
// 根据顾客姓名subscriber查询通话记录,实现远程接口指定的方法
public synchronized Database.DatabaseTableModel getCallHistory(String subscriber)
throws java.rmi.RemoteException
{
System.out.println("处理客户请求:" + subscriber);
try {
String sql = "QueryBySubscriber('" + subscriber + "')";
java.sql.ResultSet rs = database.callQuery(sql);
return new Database.DatabaseTableModel(rs);
} catch(java.sql.SQLException exc) {
exc.printStackTrace();
}
return null;
}
}
你的client和server通过什么连的?
如果是socket,那找错方向了,去查找有关流的知识,看看如果通过socket进行数据传输