作者: | 来源:互联网 | 2023-08-25 14:05
applet能访问数据库吗?是不是也能通过jdbc-odbc桥来访问?性能如何?
33 个解决方案
当然可以访问了,你找一下以前的贴子吧,很多这方面的
Hodex(小何才露尖尖角) 说法错误!
applet使用更为严格的权限
管理器,如果要访问本地文件,一定要使用授权签名才能够做,
这是为了安全的需要
http://expert.csdn.net/Expert/topic/1816/1816558.xml?temp=.3435022
那不是很麻烦?那我要用applet访问服务器上的数据库呢?这跟本地文件系统有关吗?
Applet能访问数据库,我现在做的就是用Applet连接数据库的项目,用的MS SQL SERVER,把MS的JDBC包打到客户端就行了,如果没做数字签名的话,只能访问Applet所在的主机的数据库,就是说,如果Applet是:http://www.yourdomain.com/test.html中的话,只能访问http://www.yourdomain.com这个机器的数据库。如果做了数字签名就没这个限制,数字签名非常容易的。
同意 pxboy(阿土仔) 的说法。
看看java安全:java 的安全模型是一个漏沙模型
应该可以,但是夹带JDBC,整个jar会变得很大
如果用JDBC-ODBC桥,还需要配置用户的系统,麻烦:(
MS的JDBC包总共三百K左右,大家觉得怎样?呵呵
Hodex(小何才露尖尖角)
你懂不懂 JAVA Applet是能够访问数据库的。
Applet在设计时考虑到客户端的安全性,限制Applet访问除自己发布主机以外的资源。
但可通过数字签名设置权限访问其他资源,包括客户端的本地资源。我有一个把Applet显示 结果保存成图片和Excel的程序,保存到客户端用法和应用程序保存文件一样。
我建议你最好不要用Applet直接和数据库连接,正如 Javafan0(疯狂Java中=Java程序员之家 站长) 兄所说JDBC包太大,用JDBC-ODBC桥,需要配置客户端ODBC太白痴。
你可尝试用Applet+Servlet+Ejb模式开发系统。Applet作为表示层:接收用户条件,显示结果。 Servlet作为中间件:进行逻辑处理。EJB作为ADO层:进行数据库访问。
或简单一点Applet+Servlet,Servlet负责逻辑处理和数据库访问。Applet作为表示层:接收用户条件,显示结果。 JBuilder8有一个ApplettoServlet的例子可以参考一下。
也许是我真的错了吧,上次我问别人,别人说不可以,俺信以为真(该死)
虚心学习
applet+servlet曾经非常流行
在国外一些大型项目中仍然采用
servlet可以访问数据库然后把数据传给applet
如果从applet本身中去访问数据库的话出于安全
因素,一般不被许可.不过修改策略文件和数字签名
都可以实现.
谁说不行的,你们做过吗?
我以前写过用APPLET访问数据的
binriyue(日月)
JDBC包的大小不是主要问题,而且Applet访问数据库也很简单,包括访问Applet主机以外的 数据库。但是这种结构对于系统的安全性和速度都有很大影响,我做Applet有三年时间了对着一点是深有感触。
http://www.chinabs.net/java/default.asp?infoid=45
就三个步骤:
D:\jdk141_02\bin\jar.exe -cvf MYJAR.jar com/
D:\jdk141_02\bin\keytool.exe -genkey -alias MYJARKEY -keystore MYKEY.keystore
D:\jdk141_02\bin\jarsigner.exe -keystore MYKEY.keystore MYJAR.jar MYJARKEY
大字的改成你自己要的名字
谁能解释一下:MYJAR MYJARKEY MYKEY分别代表什么意思?
我在本机上调试applet访问数据库的时候(我既是服务器又是客户机,不知道对applet访问数据库有没有影响),applet老是报错,说“access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc)”,我想原因是找不到JDBC驱动,但是同样的代码在jbuilder中确能顺利通过(applet能访问数据库),why???我在achieves中也加入了.jar文件啊(rt.jar),请帮忙!!!
我在本机上调试applet访问数据库的时候(我既是服务器又是客户机,不知道对applet访问数据库有没有影响),applet老是报错,说“access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc)”,我想原因是找不到JDBC驱动,但是同样的代码在jbuilder中确能顺利通过(applet能访问数据库),why???我在achieves中也加入了.jar文件啊(rt.jar),请帮忙!!!
有这方面经历吗?
applet连接SQL SERVER 2000(既是服务器又是客户机),出现:
------------------------------------------------------------------------
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error opening/loading com.microsoft.util.transliteration.properties.
谁帮俺看看。。。