我写了个applet 程序,用到了jdbc 连接mysql数据库 在eclipse下appletviewer 完全没问题,但是在IE下就会出错,如果不把mysql的jar包 和applet 放在一起,就会找不到驱动,放了以后找到驱动了,就会出现以下的异常1.com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure2.java.net.SocketException: java.security.AccessControlException: access denied 
(java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
我在之前重装系统之前就没有出现过这样的问题,没有改安全策略的文件等等,也不用把mysql-connector jar包
放进applet文件夹,我在下面列出重装系统之前和之后的运行环境,请大家参考之前的系统: windows xp sp2  IE 7  IDE Myeclipse 6.0 mysql 5.1 完全版 jdk u3 现在的系统: windows xp sp3  IE 8  IDE eclipse 3.4 mysql 5.1 essential版 jdk u13
[/size]请大家给我个解决方案 ,还有最后能告诉我为什么之前的设置就没有问题,谢谢大家!这是我的毕设,比较着急!

解决方案 »

  1.   

    应该是你环境问题产生的,既然能有一个环境下程序能正常运行,不应该是程序的问题,如果是程序的问题,在哪里都应该过不去,对吧,
    你可以测试你把你的现在的系统逐渐问之前的系统你eclipse->jdk->mysql
    你的系统IE版本,导致情况也有可能,会很低。
      

  2.   

    用telnet命令试试mysql数据库服务器是否启动   
      如:   
      telnet   localhost   3306
      

  3.   

    看看mysql数据库服务器是否启动   
        
      驱动程序是否正确
      

  4.   

    需要配置安全策略文件给applet访问权限
      

  5.   

    原来什么都没配就可以啊!
     myeclipse给我生成了个文件java.policy.applet 里面内容是
    grant {
      
      permission java.security.AllPermission;
    };
    我想这个就是给了权限吧 策略文件我配了,java.sercurity 也改了 就是没弄好
      

  6.   

    我的问题 解决了是JRE版本的问题 因为之前用的是 jdk update 2 之后安装了 jdk update 13 出了问题关于安全策略 和数字签名都没做修改 连接数据库成功!