Db.find(strSql, param)应该怎么用

        String strSql = " select * from  menu where id=? ";

        List<Object> param = new ArrayList<Object>();

        //     param.add("d39a10ed-9089-0ff5-e302-9cdcb8ca3788");

        param.add(new String("d39a10ed-9089-0ff5-e302-9cdcb8ca3788"));


        List<Record> ls = Db.find(strSql, param);

        for (int i = 0; i < ls.size(); i++) {

            System.out.println(ls.get(i));

        }

        renderJson(ls);


评论区

淡定007

2017-10-10 11:27

没报错 但数据库中有数据但查询不出来

淡定007

2017-10-10 14:19

String strSql = " select * from menu where id=? ";
List param = new ArrayList();
param.add("d39a10ed-9089-0ff5-e302-9cdcb8ca3788");
Object[] array = new Object[param.size()];
Object[] s = param.toArray(array);
List ls = Db.find(strSql, s);

淡定007

2017-10-10 14:19

传 Object[] 可以 但 List 不行

ting

2017-10-10 16:11

List ls = Db.find(strSql,s.toArray()); list可以直接转数组,find不能传list的

ting

2017-10-10 16:13

写错了,是List ls = Db.find(strSql,para.toArray());

JFinal

2017-10-10 20:31

Db.find("select * from girls where age >? and weight < ?", 18, 50);

热门反馈

扫码入社