转自:http://blog.sina.com.cn/s/blog_8231283801016cti.html
StringBuffer.append()
在写sql语句时会用到StringBuffer.append()进行条件连接,但是如果里面添加了字符串连接符,那么这个StringBuffer对象的地址就变了,append里面不能用+连接符。比如
StringBuffer sql = new StringBuffer();
System.out.println("电脑排位:" + sql);
打印出来的结果为
select id,table_id,floor_id ,building_id ,building_area,state,student_id from tb_chair as tb where tb.state = '空闲' andtb.area='西区'
没有floor_id ,building_id的信息,说明打印出来的不是原来的sql,地址已经发生变化,解决的原因可以用
sql.append(" and tb.building_area = ").append(area).append(" andtb.building_id = ").append(building).append(" and tb.floor_id =").append(floor).append(" order by RAND() LIMIT 1");
1834

被折叠的 条评论
为什么被折叠?



