永发信息网

jdbc传入字段参数较多时,怎么处理

答案:2  悬赏:0  手机版
解决时间 2021-04-28 14:55
jdbc传入字段参数较多时,怎么处理
最佳答案
您好,提问者:
    1、第一种方法可以封装到一个对象中,然后没有的字段就不用set,默认为null。
    2、可以使用List数组的形式,之后使用StringBuilder的append拼接参数。
    //User对象有三个字段id name age;
    User user = new User();
    user.setName("zhangsan");
    user.setAge(20);
    //例如如下是List传来的多参数
    List list = new ArrayList();
    list.add(user); 
    //.....类似了
    StringBuilder sb = new StringBuilder();
    sb.append("select * from user ");
    for(int i = 0; i < list.size(); i++){
        if(i == 0)
            sb.append(" where ");
        else if(!"".equals(list.get(i).getName) || list.get(i).getName != null)
            sb.append(" name = " list.get(i).getName());
       //else if(这后面的类似了,之后把sb.toString()语句传入到查询中就可以了
    }
全部回答
不知道你是不是指的填写sql语句时写的参数?如果是的话,用占位符?来实现。你可以用将所有参数写成数组,以数组的个数来拼写?号的个数,然后再遍历数组set到语句里。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
来也匆匆!去也匆匆......
人的命运是与生注定的吗?
饥荒恩赐是什么,饥荒我解锁了麦克斯韦的角色
欠缺的记忆英文是什么
为什么我手机更新的心情别人看不到?
哪所大学出过明星?
江东食府地址在什么地方,想过去办事
谁都想要愿望
电影下载网站
高明区佛山飘香烧烤(荷香路店)我想知道这个在
送男友什么品牌的皮带好?
有没有甜言蜜语的书本?急急急!!!
"赟"字用五笔怎么打?
吃洗衣粉会不会发烧
飞车。。。。
推荐资讯
高中数学问题解决
胳膊上汗毛特别多还很长是怎么回事儿?能用脱
像匡衡偷光这样的成语故事有什么
造价员考试资格相关问题
用两个词语来形容春风(要可爱一点)
厦门安东电子有限公司(北站运营中心)在什么地
好的网游累小说
武汉走在大街上听到的印度歌叫什么名啊,非常
跨娅仓库地址有知道的么?有点事想过去
nV 9800GT节能加强版显卡接联想台式机老是进
班级条幅高三标语,班名 班徽 口号 名言警句 3
有人说 凯尔特人 是6巨头了,不再是3巨头了,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?