RMI高手请进:怎么把一个JAVA标准类包装成RMI的Remote类,只允许部分方法可远程调用

steeven 2002-01-09 11:40:34
我想把一台电脑上的odbc用rmi共享出来作为数据源, 允许用户执行查询并返回结果.
因为java.sql.*都不能序列化, 故无法作为参数或者返回.
所以如果把java.sql.*都包装成remote型, 客户端只要得到引用, 对其设定参数即可.
例如:
rmi.sql.Server server = (rmi.sql.Server)java.rmi.Naming.lookup("//host/OdbcServer");
rmi.sql.Connection con = server.getConnection();
rmi.sql.PreparedStatement stmt = con.prepareStatement("select....");
stmt.setString(1,"test");
rmi.sql.ResultSet rs = stmt.ExecuteQuery();
while(rs.next())
.........

其中rmi.sql.*都是Remote类型.

因为rmi.sql.*的大部分方法都只是简单调用java.sql.*对应的功能, 如PreparedStatement的SetString,SetInt...
ResultSet的GetString,GetInt.....
不知道有没有简单方法来实现?
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
websa 2002-01-19
  • 打赏
  • 举报
回复
肯定是有答案的
而且不复杂
websa 2002-01-19
  • 打赏
  • 举报
回复
rmi
方式sun都不提倡用了不知道你要做什么
steeven 2002-01-19
  • 打赏
  • 举报
回复
好象看到过这个东东, 查查先, 谢谢
Zhakrin 2002-01-12
  • 打赏
  • 举报
回复
通过一层Delegate来做
Remote取到的是一个Serializable的Delegate, 通过调用Delegate的方法来操作JDBC

Client <=> Delegate <=> JDBC
^^^ ^^^
Remote Local
Soft21 2002-01-12
  • 打赏
  • 举报
回复
大家好啊,呵呵,我得好好看看书了,不好意思。
steeven 2002-01-10
  • 打赏
  • 举报
回复
没人知道?

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧