欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

做黑马旅游网时踩的坑

程序员文章站 2024-03-13 09:22:15
...

在使用 StringBuilder拼接sql字符串时,要注意最好append前后有空格,避免因为空格而浪费时间

String sql = "select count(*) from tab_route where 1=1 ";
StringBuilder sbu =new StringBuilder( sql );
List param =new ArrayList(  );
if(cid!=0){
sbu.append( "and cid = ? " );//错误在这
param.add( cid );
}
System.out.println(rname );
if(rname!=null){
        sbu.append(  "and rname like  ?");
         param.add( "%"+rname+"%" );
}
sql =sbu.toString();
System.out.println(sql );  //此时形成的字符串是, select count(*) from tab_route where 1=1and cid = ? and rname like  ?

这样的错误很难找到,所以需要有好的编程习惯

相关标签: 新手项目 sql