有关rmi调用数据库的问题

问题描述

最近在做一个rmi的程序,简单的Helloworld调用已经实现了,可是当我加入有数据库操作的方法,客户端又不能调用了,调试发现程序根本不走方法调用的语句,求高手指点!

解决方案

解决方案二:
没人知道吗?我自己顶一下吧。
解决方案三:
1创建RMIregistry,访问数据库的对象(UserDatabaseImpl),把对象绑到registry以给远程用户.//Createtheregistryonport1099Registryreg=java.rmi.registry.LocateRegistry.createRegistry(1099);//CreatethedatabaseobjectUserDatabaseImpldb=newUserDatabaseImpl();//Bindtheobjecttotheregistryas"DB1"java.rmi.Naming.rebind("DB1",db);==========================================2一旦数据库对象绑到registry,用户端可以用java.rmi.Naming.lookup()获得它的一个引用UserDatabasedb;//Theremotedatabaseobject...Stringhost=this.getCodeBase().getHost();Stringname="//"+host+"/DB1";db=(UserDatabase)java.rmi.Naming.lookup(name);===========================================3一旦获得远程对象的引用,我们就可以通过调用这个对象的方法来操作数据库了.至于其他的RMIobjects,你的数据库对象(UserDatabaseImpl)implements远程接口(UserDatabase)并extendsjava.rmi.Remote.这个远程接口定义了数据库对象的方法,这些方法可以被客户端执行调用..publicinterfaceUserDatabaseextendsjava.rmi.Remote{publicStringcreateUser(UserDatadata)throwsRemoteException;publicvoideditUser(Stringuserid,UserDatadata)throwsRemoteException;publicvoiddeleteUser(Stringuserid)throwsRemoteException;publicUserDatagetUser(Stringuserid)throwsRemoteException;publicHashtablelistUsers()throwsRemoteException;}===================================================4现在就可以调用远程对象的方法,比如把所有数据库所有用户放到list里Hashtableusers=db.listUsers();===================================================

时间: 2024-08-26 19:20:12

有关rmi调用数据库的问题的相关文章

该文件可以包含在任何需要调用数据库的ASP文件头部,直接过虑掉非法注入

数据|数据库 <%'该文件可以包含在任何需要调用数据库的ASP文件头部,直接过虑掉非法注入'调用方法为:<!-- #include file="safe.asp" -->Function Safe(str)'该函数用来判断传递过来的变量是否包含特殊字符,没有返回TRUE Dim s_BadStr, n, i s_BadStr = "' &<>?%,;:()`~!@#$^*{}[]|\/+-="&Chr(34)&C

用PHP调用数据库的存贮过程!(转载) 相信各位在WIN32下用PHP的朋友发现原来用WIN32还有这好处的哦。...

过程|数据|数据库 用PHP调用数据库的存贮过程!作者:fox4000 昨天,看到一个战友问是否可以用php调用存贮过程,感觉应该是可以的,所以,马上进行了实验,非常的成功!非常出乎我的意料之外!因此,写出来,给大家参考! 大家知道,存储过程是在服务器端的一个脚本程序,执行起来速度很快,但它也有一个缺点,就是依赖与一个固定数据库,移植性不好! 我的上回文章,提到了用com组件是可以访问ado以及相关的组件,无论是自己建的还是系统带的,都可以扩展系统的功能,但现在php不支持dcom/com+,但

运用ASP调用数据库中视图及存储过程

存储过程|视图|数据|数据库 一.前言 ASP (Active Server Pages) 是服务器端的脚本编写环境,它由微软公司的IIS3.0以上版本支持.它可用来创建动态 Web 页或生成功能强大的 Web应用程序.ASP页是包括 HTML 标记.文本和脚本命令的文件.ASP页可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算.通过ASP,可为您的Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为您的客户的界面. 二.ASP模型 浏览器从

软件-怎么将生成的二维码调用数据库信息

问题描述 怎么将生成的二维码调用数据库信息 怎么生成二维码调用数据库信息.就是自己生成二维码然后调用数据库里的信息资料,就是二维码生成链接,直接链接数据库的东西,用的时候扫描下二维码就能看数据库里的信息了,要怎么弄?要买扫码软件吗?花费大不大?要多少,谢谢 解决方案 比较可行的办法是扫描二维码产生一个链接,链到某个页面,在那个页面里通过方法的调用显示数据库的信息. 解决方案二: 哪要看你要显示数据库什么样的信息了?需求不明确....

link中如何调用数据库触发器?需要自己写语句么?

问题描述 link中如何调用数据库触发器?需要自己写语句么? link中如何调用数据库触发器?需要自己写语句么? 解决方案 http://bbs.csdn.net/topics/310207347

用以下代码实现的三级联动下拉菜单[调用数据库数据],没有显示菜单内容,帮我看看是哪里出问题了?谢谢!

问题描述 用以下代码实现的三级联动下拉菜单[调用数据库数据],没有显示菜单内容,帮我看看是哪里出问题了?谢谢! 三个表: P_BigClass(字段:BigClassID,BigClassName,descid), P_SmallClass(字段:SmallClassID,BigClassName,SmallClassName,descid), P_Sales(字段:SalesID,SmallClassName,SalesName,descid) var arrSel=["BigClassNam

textview-一个Activity创建数据库,另一个Activity中调用数据库并用TextView显示

问题描述 一个Activity创建数据库,另一个Activity中调用数据库并用TextView显示 第一个Activity(创建数据库): Db db = new Db(this); SQLiteDatabase dbWrite = db.getReadableDatabase(); ContentValues cv = new ContentValues(); cv.put("name", "小张"); cv.put("sex", "

c#-C# web.config数据库连接 以及后面的调用数据库对里面数据插入

问题描述 C# web.config数据库连接 以及后面的调用数据库对里面数据插入 有人知道吗 C# web.config数据库连接 以及后面的调用数据库对里面数据插入 解决方案 web.config是配置文件,可以配置一个数据库连接. 在程序中写sql语句,使用此连接 解决方案二: 可是我不会啊..... 解决方案三: <!--数据库连接字符串-->

求解 一个关于网页中如何调用数据库图片 以及跳转相应详情界面的方法

问题描述 求解 一个关于网页中如何调用数据库图片 以及跳转相应详情界面的方法 <div class="smaller-images"> <div class="block wider article"> <a data-lazyload="" href="" id="headline_one" target="_blank"><span>标