SQL = "SELECT ProjectName, BuildNo, UnitNo, RoomNo FROM HouseInfo WHERE HIID="+this.HIID; rs = Db.use("dbCHPRS").findFirst(SQL); if(rs!=null){ this.HouseLocation = rs.getStr("ProjectName")+" "+rs.getStr("BuildNo")+"幢 "+rs.getStr("UnitNo")+"单元 "+rs.getStr("RoomNo")+"室"; }
今天用JF重写一个项目,中途突然冒出一个想法,在db.find后得到record,取值结束后是否有必要及时record.clear处理下?
如上代码,执行完成后,到底有没有必要再执行一下rs.clear。
此处只是findFirst,它处可能存在find出更多的record(最多的地方一次SELECT大概会有6K条记录)。
项目:JFinal
查询数据的时候,绝大多数情况下不要一次性查出很多数据,用好 paginate 方法分页获取
当然,也有一些场景需要一次性获取很多数据。除此之外的情况在 sql 中用好 limit , 或者用 paginate 分页