打印出来的sql语句  复制到sql里面可以执行出结果!
这是全表查询  select * from cars
如果换成模糊查询就查不出结果  select * from cars where from_1 like '%北京%'  order by id desc 代码:                         if(strWhere==null || strWhere.equals("") || strWhere.equals("*")){
sql="select * from cars order by id desc";
  
}else{
sql="select * from cars where "+strWhere+"  order by id desc";

}

System.out.print(sql); 
                        rs = stmt.executeQuery(sql);
rs.last();
resutCount = rs.getRow();

System.out.println("\n"+resutCount);  //执行模糊查询的时候打印出来是0,可是能查处好几百条全表查询可以查出结果,模糊查询出来的结果有好几百条了,可是这显示是0.

解决方案 »

  1.   

    resutCount = rs.getRow();建议
    1。看一下你 System.out.print(sql);  的sql 是什么内容
    2。不要用getRow(), 而是直接看看有没有记录返回[align=center]====  ====
    [/align]
      

  2.   

    sql语句是查全表的话就能查出结果   但是是模糊查询的时候就不能查处结果
      sql语句写法没错  很郁闷这个问题~~~~~~~~~~~~~~
      

  3.   

    直接在mySQL试一下能。到底有没有符合条件的记录?select * from cars where from_1 like '%北京%'  order by id desc还有就是字符集的问题[align=center]====  ====
    [/align]
      

  4.   

    我贴到mysql里面完全可以查处几百条记录   很郁闷 高手来说下!
      

  5.   

    你驱动用的什么版本,哪儿下的? 从www.mysql.com是下个新的试一下[align=center]====  ====
    [/align]