applet的是客户端的工具,java的安全机制,不允许它直接访问数据库

解决方案 »

  1.   

    http://ecapital.myetang.com/javaservlet/tutorial/ser03/servlet10.htm
    http://ecapital.myetang.com/javaservlet/tutorial/ser03/servlet10_2.htm
      

  2.   

    我以前也曾写过Applet通过JDBC-ODBC桥访问数据库,结果总是出现Security Exception,我试着加了权限,好像还是出现安全异常...
    看来得写个读取数据库的中间件了,用三层结构来实现.
      

  3.   

    我搜了一下csdn上的文挡,好象可以用applet直接连接数据库的(经管实际开发中没人这样去做,但我这里只是一个测试)
    我看其中好象有涉及数字签名什么的,不太了解。
    另外,还有一个问题,当我编译了.java文件,生成一个.class后,用.html文件去调用这个applet,得到显示的图形。然后我修改.java 文件,编译,再用.html重新调用,结果显示的图形和刚才的是一样的,好象没有载入一样。我试着把.class和.html文件复制到另外的目录下,又可以了,不知道这个是什么原因,有时会出现,有时不会。
      

  4.   

    java有一个沙箱机制来保障applet访问资源的安全,applet访问本地文件和远程数据库都是可以的,但是必须获得一个权限,为了保障这个权限不被篡夺,就需要数字签名。
       对于,第二个问题,确实是有这样的情况,这个和IE的缓存也有关系,建议是在jbuilder下完全调好了Applet再放到实际中去应用
      

  5.   

    applet访问本地文件是要数字签名,但访问远程数据库不需要,因为这个跟本地没有关系。我写过applet通过odbc访问远程数据库,数据库必须是系统dsn,并且有些驱动程序不支持
      

  6.   

    如果我用的是access呢,我在系统的dsn中建立一个try的数据源,连接try.mdb文件,这个我在用swing的应用程序中证明是可行的。
    假如改成mysql的话,我想结果还是一样的,我觉得问题好象不是在这里啊。