java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
    at java.security.AccessController.checkPermission(AccessController.java:546)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1512)
    at sun.applet.AppletSecurity.checkPackageAccess(AppletSecurity.java:266)
    at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:124)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
有人说更改\\Java\jre1.6.0\lib\security里的java.policy,但是似乎没起作用可能是我没改好,那怎么改才是?请高手指教!谢谢谢谢附:我找了个其他的applet调用access的例子是可以用的。

解决方案 »

  1.   

    看看你得链接语句写没写对,然后看看数据库配没配好如果都对,尝试获取数据库的信息如果获取成功,那就是你sql语句的问题
      

  2.   

    把你的applet打成jar包
    其调用的所有资源全部都要打到包中...
    access如果在包外的话
    jar就要加数字签名
    不然由于安全限制,applet不允许访问外部资源至于你说的java.policy的问题,我也尝试过,没能很好解决
    keytool -genkey -alias pepper -keystore url
    生成名为pepper的密钥,url是这个密钥的存放位置(其生成的文件是以url来命名的,而不是pepper,pepper只是密钥名)
    changeit是它的默认密码(如果需要修改密码前就要使用它)keytool -list -keystore url
    这个是查看你的密钥将存储密钥的文件(这里是url),放到和AppletApp.jar一个文件夹里
    jarsigner -keystore url AppletApp.jar pepper
    将pepper密钥加入AppletApp.jar中一般这样就可以了