applet访问数据库的做法有问题,因为applet一般是执行在ie等浏览器中的程序,难道每一个用浏览器浏览你的网页的人都要设置odbc吗?出于安全的考虑,在绝大多数情况下,数据库是不能放到公网上的。如果硬是要放,这样做的效率也不高。只有在server(web server, application server...)上执行的程序才需要访问数据库!如servlet, jsp等。另外,出于安全的考虑,浏览器上的程序是不允许访问本机的资源的。所以也不能得到odbc的连接。

解决方案 »

  1.   

    ????
    applet是可以访问与它在同一个服务器上的数据库的。xiaolie()的说法不成立.
    我已经说过了,经实践使用plug in是可以访问的。
    还有谁说一说吗?
      

  2.   

    I need a solustion!please
      

  3.   

    存在安全问题
    客户端需要下载服务器证书文件或通过权限管理来是客户端有访问服务器数据库的权限编辑
    grant   { permission java.net.SocketPermission "210.45.76.22:8080","accept"}
    类似这样的
      

  4.   

    applet是可以访问和它在同一服务器上的数据库的。关于这一点我已经查过技术文档了,还请各位继续发表高见。
      

  5.   

    你的驱动用的不对,在applet里应该不使用odbc桥,而是用纯java方法去做.
    比如你访问的数据库是db2的话Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
    String url = "jdbc:db2://192.168.0.1:1234/NEWDB";
    Connection con = DriverManager.getConnection(url,"db2admin","jxz");其中的ip应该是你服务器的ip地址
      

  6.   

    客户端用applet,数据库最好使用servlet来操作
      

  7.   

    我也遇到了类似的问题!
    利用VisualAge开发连接数据库的java程序.首先,做得Application例子可以很方便的连接到数据库。但是做Applet例子时,执行后出现下列异常:Can't find Database driver class: java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver。我检查过在资源中是有 sun.jdbc.odbc.JdbcOdbcDriver这个类的。这很奇怪,为什么Application可以找到这个类而Applet就找不到这个类了呢?
      我又试用JCreator编译运行也出现了同样的问题。
      最后我使用JBulider运行程序,却找到了这个类,applet程序可以连接到数据库!这到底是怎么回事情呢?
    可能就是版本额问题!
      

  8.   

    驱动问题吧,你在classpath中注册驱动了吗
      

  9.   

    或者你的client端有运行环境吗
      

  10.   

    我也碰到相关的问题,我用POWERJ做了一个APPLET和一个EJB,EJB是通过IIOP与JAGUAR CTS相连来连接数据库的,在JAGUAR CTS中配置了JDBC。但是这个APPLET只能在POWERJ中和数据库相连,在IE中运行提示说找不到包(HH/BEAN),各位知道是什么原因吗?
      

  11.   

    我在jsp中调用applet,applet实现读数据库,这样每个浏览器不是还都要设置odbc吗?另外,我运行了但是报错--安全错误,是否要applet签名?我不会阿,谁用过
    ,是不是很麻烦?
      

  12.   

    在客户端用数据库连接显然是不行的,你的数据库首先就垮了,所以,你可以在服务器端用servlet或者ejb提供数据库的访问接口(主要是实现数据库连接的缓存)。applet的签名,你要有正式的证书才能这么用。
      

  13.   

    今天折腾乐半天终于可以在jbuilder外访问applet乐
    用了xylayout,database,swing,dbswing等
    现在就是初始化时出现了error
    the driver sun.jdbc.odbc.jdbcodbcDriver could not be loaded
    this could be a problem with the dirver itself or that the
    driver is not found on the classpath
    怎么解决
    我是用jdbc.odbc访问access,在jbuilder环境里一切ok