String sql = "update dwb_fr_frjbxx f SET f.tyxydm = ?, f.qyzch = ?, f.zzjgdm = ?, f.swdjh = ?, f.qymc = ?, f.frdb = ?, f.frzjlx = ?, f.frzjhm = ?, f.sssf = ?, f.sssj = ?, f.ssxq = ?, f.ssxzjd = ?, f.lrr = ?, f.ggsj = CURRENT_TIMESTAMP WHERe f.id = ? ";
Object[] param = new Object[]{
frinfo.getTyxydm(),frinfo.getQyzch(),frinfo.getZzjgdm(),frinfo.getSwdjh(),
frinfo.getQymc(),frinfo.getFrdb(),frinfo.getFrzjlx(),frinfo.getFrzjhm(),
frinfo.getSssf(),frinfo.getSssj(),frinfo.getSsxq(),frinfo.getSsxzjd(),
frinfo.getLrr(),frinfo.getId()
};
return jdbcTemplateOrcl.update(sql,param);
执行update操作时出错java.sql.SQLException: 无效的列索引
答案:2 悬赏:80 手机版
解决时间 2021-02-23 09:21
- 提问者网友:雾里闻花香
- 2021-02-22 18:04
最佳答案
- 五星知识达人网友:玩家
- 2021-02-22 19:22
第二行f.sssf = ?你这个?号是中文的,请改成英文的?
全部回答
- 1楼网友:毛毛
- 2021-02-22 20:53
string sql = "insert into student1 (name,age) values (name=?,age=?)";--此处就指定了两个?
try {
preparedstatement ps = conn.preparestatement(sql);
ps.setstring(2, name);--这个地方和
ps.setint(3, age);--这个地方就错了哦
ps.execute();
应该改成:
ps.setstring(1,name);--这个地方和
ps.setint(2, age);--这个地方就错了哦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯