public void addXyz(Xyz xyz ){
StringBuffer sb = new StringBuffer();
List<Object> paramList = new ArrayList<Object>();
if(xyz.getRemarkTxt() != null && !"".equals(xyz.getRemarkTxt())){
sb.append(" insert into bt_xyz ( rec_nam,rec_tim,contacts,tel,remark_txt ) ");
sb.append(" values(?,sysdate,?,?,?) ");
paramList.add(xyz.getRecNam());
paramList.add(xyz.getContacts());
paramList.add(xyz.getTel());
paramList.add(xyz.getRemarkTxt());
updateOrDelete(sb.toString(),paramList);
}else{
sb.append(" insert into bt_xyz ( rec_nam,rec_tim,contacts,tel ) ");
sb.append(" values(?,sysdate,?,?) ");
paramList.add(xyz.getRecNam());
paramList.add(xyz.getContacts());
paramList.add(xyz.getTel());
updateOrDelete(sb.toString(),paramList);
}
前端 remark_txt 为非必填字段,不做非空处理 提示 SQL报错error:索引中丢失IN或OUT参数
本文介绍了一种处理数据库插入操作中非必填字段的方法。通过判断字段是否为空来动态构造SQL语句,并使用参数列表传递变量,确保了SQL语句的正确性和安全性。
1973

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



