解决方案 »

  1.   

    debug 调试看看  rs里面 有数据不?
      

  2.   

    加点测试代码,目测楼主应该不会debug;
      

  3.   

    在while里面随便打印一个值,看看出来了没?查询结果为空,ResultSet也是能打印出地址来的。最好是加断点调试。
      

  4.   

    在while里面打印不出东西,为什么while没有执行啊?
      

  5.   

    是啊,咋整啊
    while里面我家里打印,但是没有打印出来,说明没有执行while,是什么回事啊?
      

  6.   

    while没执行,就把测试代码往前加呗;
      

  7.   

      System.out.println(classt);/classt  有数据吗/?
      

  8.   

    SQL执行完没有查出结果?http://blog.csdn.net/maritimesun/article/details/7815903
    断点调试,会极大提高你的Debug效率。
      

  9.   

    有的,我在第一个if前打印,打印结果就是我在jsp页面写的字符串。
      

  10.   

    我在while方法结束后的位置打印,结果输出为false,是什么回事啊
      

  11.   

    whle 结束后肯定false 。
    你加在
    while(rs.next())
             { System.out.println("exec while");      }
    看看打印到不
     
      

  12.   

    也就是你现在的sql 没查询到,你放到数据库中环境测试看看,是否有数据。如果有的话,
    可能是编码问题, 可以先用英文的测试看看。
      

  13.   

    是有的,如图所示,sql操作代码应该没有错的
      

  14.   

    System.out.println(lt);//这里是空的,说明没有存进list里面  打印结果是 [ ]
      你把lt中元素的个数打印出来..
      

  15.   


    问题已经解决,是编码的问题,传入数据库的中文是乱码,按照乱码条件来查询,自然查到的结果是空的,我在这句public static final String DBUrl="jdbc:mysql://localhost:3306/test";加上了?useUnicode=true&characterEncoding=UTF-8问题就解决了。谢谢大家的热心帮忙了