Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureLast packet sent to the server was 305422 ms ago.
我查询mysql远程数据库的时候,在第300秒的时候,java 提示以上错误,
我想问下为啥会断开,怎么防止?另外,虽然断开了,但是mysql还一直在查询,直到查询结束,是否有方法能探测到 本次查询是否结束。

解决方案 »

  1.   

    修改mysql参数,在mysql.ini的mysqld下面添加           
     wait_timeout=5
     interactive_timeout=5    重启mysql
    试试
      

  2.   

    public Connection getConn(){
    String user = "a";
    String password = "a";
    String driver = "com.mysql.jdbc.Driver";
    String uri = "jdbc:mysql://10.10.1.5/s?useUnicode=true&characterEncoding=UTF8";
    try {
    Class.forName(driver);
    conn = DriverManager.getConnection(uri, user, password);
    return conn;记得关闭链接
    conn.close();
      

  3.   

    额.......怎么JDBC都出来了.......
    应该去java