永发信息网

if (strWhere != "") { sql += " where " + strWhere; }该怎么理解 strWher

答案:2  悬赏:30  手机版
解决时间 2021-03-02 03:24

public List GetList(String strWhere) {
List list = null;
sql = "select * from category ";
if (strWhere != "") {
sql += " where " + strWhere;
}
sql += " order by id Desc ";
Result res = bd.getResultSet(sql, paramsList);
if (res != null && res.getRowCount() > 0) {// 存在数据
list = new ArrayList();// 开始循环
for (int i = 0; i < res.getRowCount(); i++) {
// Result的每一行数据以key—value的形式保存(即Map)
Map row = res.getRows()[i];
category model = new category();
model.setid((Integer) row.get("id"));
model.setname((String) row.get("name"));
model.setparentId((Integer) row.get("parentId"));
model.setremark((String) row.get("remark"));
list.add(model);
}
}
return list;
}
最佳答案
strWhere是从形参接收过来的变量,这里表示该方法接受一个where 的查询条件,如果存在该条件,则构建的语句中包含有where 条件.
解释一下就是

比如有一条语句
select * from talbeA
现在要对上面的语句进行条件限定
select * from tableA where Id>1000

你在调用这个方法时的写法是

List category= GetList("id>100")
全部回答
strwhere是调用方法时传的参数, 是where条件的字符串,相当于strwhere=“id=001”,不为空时就sql=select * from category where id=001. 为空时则为:sql=select * from category;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有关下图的说法不正确的是BA. 是邓小平为北京
西游记中,答应不再见孙悟空的菩提祖师去了哪
福建车牌在江西告诉交通违章在网上能交罚款吗
繁昌县供水有限责任公司怎么去啊,有知道地址
【家庭类型】家庭结构现在分哪几种类型?你的
做梦梦到包饺子
历任中央电视台台长有赵忠祥吗
脸色暗黄又黑的人适合气垫b b 霜
奉新路地址有知道的么?有点事想过去
该病的血浆有效渗透压至少在A.290mmol/L以上B
实习帮病人护士皮试测试结果读错数 给病人输
东海体育馆我想知道这个在什么地方
单选题下列哪组试剂的作用是相同的A.龙胆紫、
cost当名词前用什么形容词
【看开了放下了的句子】说明一个人把什么都看
推荐资讯
宝山南红要经常拿手上玩吗
钓台是穿台面的好,还是不穿的好,我野钓地形
从1870年到1940年,法兰西第三共和国一共更换
布雷顿森林体系的建立,实质上反映了美国A.
鹦鹉鼻子的颜色为啥会变?
平安智悦人生
游戏王 最后决战的效果
牛皮纸粘皮用什么胶水
延伸的拼音是什么
我女朋友头皮上长了一块藓一样的东西,那东西
吉瑞达换热设备制造公司我想知道这个在什么地
爆笑愚人姐66集里面的音乐名字是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?