为了账号安全,请及时绑定邮箱和手机立即绑定

数据库的操作

数据库的操作

qq_莫非 2017-06-25 21:23:36
public void add(List<String> li) throws SQLException{ int i=Integer.parseInt(li.get(0)); String sql="update nav set 个数=?"+"where 记录=1"; PreparedStatement ptmt=con.prepareStatement(sql); ptmt.setInt(1,i); ptmt.execute(); for(int j=1;j<li.size();j++){ String sq="update nav set 栏目"+j+"=? where 记录=1"; PreparedStatement pt=con.prepareStatement(sq); pt.setString(1,li.get(j)); pt.execute(); } }这样写为什么不对啊?求正确方法
查看完整描述

1 回答

已采纳
?
亚努人

TA贡献58条经验 获得超75个赞

sql语句里面包含的汉字,用引号括起来,不然转为SQL语句执行时,在SQL那里会报错

查看完整回答
反对 回复 2017-06-25
  • qq_莫非
    qq_莫非
    这个是没有影响的
  • 亚努人
    亚努人
    还有:"update nav set 个数=?"+"where 记录=1" ==》update nav set 个数=?where 记录=1 这句话在SQL里总是通不过的吧,我的意思是用两个双引号连接拼成一个字符串,前一句的最后或者后一句的最前面留一个空格,否则Java会将他们连接在一起,这样的话SQL就不对了
  • 1 回答
  • 0 关注
  • 1180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信