请各位高手帮忙我解决下面这个问题,下面的方法我想实现模糊查询得到查询到的结果。连接数据库的操作在另外一个类中
下面是想返回影响的总页数,但是结果没有出来
public int SelectByBname(String bname){     
  int rows=0;
  String search=bname; 
  ResultSet rs=null;
 // System.out.print(search);
  int leng=search.length();
 // System.out.print(" "+leng);
  String sql="";
  for(int f=0;f<=leng-1;f++){   
  for(int i=f+2;i<=leng;i++){
  bname=search.substring(f, i);  
  sql="select count(*) from bookinfo where bname like '%"+bname+"%'";
  System.out.print(" "+sql);
  rs=DataBaseBean.GetBase().GetSelect(sql);
  try {
if(rs.next()){
  rows+=rs.getInt(1);   
     }
} catch (SQLException e) {
e.printStackTrace();      
        }   
      }   
  System.out.print("  "+rows);
  }
   return rows % 4 == 0 ? rows / 4 : rows / 4+1 ;
  }

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【tzheng517】截止到2008-07-20 22:16:22的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    个人认为,碰到这种问题,首先设个断点,检查一下是那里出的问题?
    比如将 sql="select count(*) from bookinfo where bname like '%"+bname+"%'"; 
    结果搞出来,放到sql查询分析器中检查是否能正常运行?
    再者,看自己写的方法是否正确,比如少写了什么代码,这时你可以去网上搜索一下相关的例子
      

  3.   

    同意楼上的,你先在数据库里试试你的sql语句.如果没问题就是程序了,
      

  4.   

    你说没显示出来是哪个地方没显示出来啊?
    是开始查询的 System.out.print(" "+sql)这个就没显示出来,还是System.out.print("  "+rows)没显示出来?或者是这个方法的返回值出了问题?你都没说清楚的。
      

  5.   

    bname=search.substring(f, i); 
    你这里写反了吧
    search=bname.substring(f, i);
    bname才是你传进来的参数