原因可能有很多,
你先进入MYSQL试试看。

解决方案 »

  1.   

    数据库应该启动了,否则刚开始怎么能够显示正确的查询结果?
    服务器 root下是可以进入MYSQL的,我试过了.
    连接池没有关闭.Statement stmt = connection.createStatement(); 是通过的.还有什么原因啊?
      

  2.   

    错误是Communication link failure
      

  3.   

    把正个代码帖出来,另外,数据库连接是稀有资源,在使用后必须关闭,强烈反对,把数据库存在session里面,反复使用。
      

  4.   

    to:wjmmml(笑着悲伤) 
    你要的是哪部分的代码?连接池?还是数据查询的代码?
    数据库存在session里面,反复使用,什么意思?
      

  5.   

    以前是正常的,现在不正常了,很有可能是某个配置改了,check out.Communication link failure,我想是connection对象没有创建成功!
      

  6.   

    通过getAttribute("")反复使用(强烈反对的方法)
    连接调用完后一定要关闭
    否则很快就会耗尽资源
    而且只能关闭一次,如果关闭多次,也会出错!
    建议在finally{//关闭连接,关闭数据库,conn=null;rs=null;}
      

  7.   

    如 tomxutomxu(shprog) 所说,先用在命令行方式进入mysql,查询你的sql语句,看有没有问题。
      

  8.   

    不好意思,代码中少了一段,finally{//关闭连接,关闭数据库},原程序中是有的。
    在命令方式下进入mysql,查询是没有问题的!
    connection对象是创建成功了。  Statement stmt = connection.createStatement(); 这句是通过了。
      rs = stmt.executeQuery(strSQL);   执行这句时错误出现了。奇怪的是:如果我将linux换成win2000做服务器,就没有问题了。
    那位大侠遇到过这样类似的问题,怎么解决的,时间紧迫啊!!
      

  9.   

    esultset在用后是被关闭了。
    为什么在win2000上却是可以正常用的?