烦,还是applet 与 sqlserver数据库的问题!!!(100分)

  • 主题发起人 主题发起人 hmjie
  • 开始时间 开始时间
H

hmjie

Unregistered / Unconfirmed
GUEST, unregistred user!
我的appelet 连接到SQLSERVER数据库,
我用的是一个叫Opta2000 的JDBC驱动,
但用appletviewer 运行时却包错:
java.security.accesscontrolexeception:access denied
为什么这样,在jbuilder4中能正常运行
气坏人!!!
 
运行jdk自带的policytool,给Opta2000 的JDBC驱动所在目录增加权限
 
给applet的class文件所在的目录增加权限
 
aha
applet是在流览器端运行,也就是说她会试图打开本地JDBC.
可是
applet处于安全性考虑,不能访问本地资源,
所以.......
jbuilder 仅仅是把你的APPLET当作一个APPLICATION去编译运行,根本
不会考虑到APPLET的安全机智......
 
四种方法:
1. 如果applet和数据库在一台主机上就没问题。
2 .否则,如果不在一台主机,还想利用ie的话,就要签名了,很麻烦。
3. 或者可以用 applet + servlet(代理访问数据库)
4. 不用IE,用appletviewer,再写一个策略文件,付给applet读数据库主机的权利

 
你可以把你的数据库驱动和applet打包放在一起呀
 
create a new securitymanager that override the default one
 
后退
顶部