请各位高手帮忙我解决下面这个问题,下面的方法我想实现模糊查询得到查询到的结果。连接数据库的操作在另外一个类中
下面是想返回影响的总页数,但是结果没有出来
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 ;
}
下面是想返回影响的总页数,但是结果没有出来
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 ;
}
楼主【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
比如将 sql="select count(*) from bookinfo where bname like '%"+bname+"%'";
结果搞出来,放到sql查询分析器中检查是否能正常运行?
再者,看自己写的方法是否正确,比如少写了什么代码,这时你可以去网上搜索一下相关的例子
是开始查询的 System.out.print(" "+sql)这个就没显示出来,还是System.out.print(" "+rows)没显示出来?或者是这个方法的返回值出了问题?你都没说清楚的。
你这里写反了吧
search=bname.substring(f, i);
bname才是你传进来的参数