将Java小程序连接到MySQL数据库-通信链路故障

将Java小程序连接到MySQL数据库-通信链路故障,java,php,mysql,jdbc,Java,Php,Mysql,Jdbc,我正在尝试将Java小程序连接到MySQL数据库。我知道它是有效的,因为我可以在localhost上连接到它,它可以很好地检索记录列表。但是当我把它放到网上时,它就不起作用了 这是我的小程序: 它已签名,但我一直收到以下异常: SQLException获取原因:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障 成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包 这是如何发生的?我可以做些什么

我正在尝试将Java小程序连接到MySQL数据库。我知道它是有效的,因为我可以在localhost上连接到它,它可以很好地检索记录列表。但是当我把它放到网上时,它就不起作用了

这是我的小程序:

它已签名,但我一直收到以下异常:

SQLException获取原因:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包

这是如何发生的?我可以做些什么来解决这个问题


以下是小程序源代码:

小程序没有足够的权限访问远程访问的文件或数据库。这就是JVM通过沙箱使用安全性的方式


这就是我所知道的小程序权限…

小程序没有足够的权限访问远程访问的文件或数据库。这就是JVM通过沙箱使用安全性的方式


这就是我所知道的applet的特权…

要开始,以下例外

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 在Java中,您可以使用JAXP使用任何XML响应处理任何JSON响应


也就是说,与当前的问题无关,您使用的JDBC驱动程序名称是不推荐使用的org.gjt.mm.mysql.driver。我强烈建议使用十年前引入的正确的驱动程序名来替换旧的驱动程序名:com.mysql.jdbc.driver。此外,ClassforName之后的ClassnewInstance调用也是不需要的。这是为了解决旧驱动程序中的一个错误。另请参见。

要开始,请参见以下例外情况

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 在Java中,您可以使用JAXP使用任何XML响应处理任何JSON响应


也就是说,与当前的问题无关,您使用的JDBC驱动程序名称是不推荐使用的org.gjt.mm.mysql.driver。我强烈建议使用十年前引入的正确的驱动程序名来替换旧的驱动程序名:com.mysql.jdbc.driver。此外,ClassforName之后的ClassnewInstance调用也是不需要的。这是为了解决旧驱动程序中的一个错误。另请参见。

可能是这一行:con=DriverManager.getConnectionjdbc:mysql://localhost:3306/jgame,道具;当然,是的,兄弟。。它尝试与本地主机建立连接,JVM沙盒将拒绝该连接。如果这是一个安全问题,那么您宁愿在代码尝试连接数据库之前获得AccessControlException。在这种特殊情况下,已尝试连接,但无法定位数据库。可能是这一行:con=DriverManager.getConnectionjdbc:mysql://localhost:3306/jgame,道具;当然,是的,兄弟。。它尝试与本地主机建立连接,JVM沙盒将拒绝该连接。如果这是一个安全问题,那么您宁愿在代码尝试连接数据库之前获得AccessControlException。在这种情况下,已尝试连接,但无法找到数据库。@Dan:您是否发现我答案中的java.net.URLConnection部分为蓝色且可单击?不管怎样,这里还是链接,希望能帮助更多:@Dan:你发现我答案中的java.net.URLConnection部分是蓝色的,可以点击吗?不管怎样,这里还是链接,希望能帮助更多: