sql 语句 中的更新语句 有问题,怎么也解决不了,希望能帮个忙

老凤声 2013-01-02 03:33:22
ps.executeUpdate("update dangan set name='" + xm.getText().trim() +
"',sex='" + sex.getText().trim() +
"',brithday='"
+ rq.getText().trim()+ "',jobnum='" +
bh.getSelectedItem()+ "',tele='"
+ tel.getText().trim() + "',intime='" +
rxrq.getText().trim() + "',zhuzhi='" +
address.getText().trim() + "',add='"
+comment.getText().trim() + "'where worknum = " +xh.getText().trim()+"");
...全文
294 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
飘飘哥 2013-01-04
  • 打赏
  • 举报
回复
引用 5 楼 ku2ran 的回复:
何必这样找 把sql打印出来 就很明显看出来了 贴个代码 干啥 找起来还不好找
++1
suciver 2013-01-04
  • 打赏
  • 举报
回复
"'where worknum = " +xh.getText().trim()+""; where前面少个空格改成 "' where worknum = " +xh.getText().trim()+"");
ddyouyue 2013-01-03
  • 打赏
  • 举报
回复
看到这个帖子,想起了当年学JDBC的日子
飘逸的风衣 2013-01-03
  • 打赏
  • 举报
回复
你别这样写了。难看死 你这样 String s="update dangan set name='" + xm.getText().trim() + "',sex='" + sex.getText().trim() + "',brithday='" + rq.getText().trim()+ "',jobnum='" + bh.getSelectedItem()+ "',tele='" + tel.getText().trim() + "',intime='" + rxrq.getText().trim() + "',zhuzhi='" + address.getText().trim() + "',add='" +comment.getText().trim() + "'where worknum = " +xh.getText().trim()+""; 然后断个点。看看S的内容是怎样的。
  • 打赏
  • 举报
回复
SQL注入啊。 ps.executeUpdate("update dangan set name= ? ...."); ps.setString(1,xm.getText().trim()). ....
jumpheightway 2013-01-03
  • 打赏
  • 举报
回复
看你那错误,就知道是乱码问题,把你的乱码解决了就行了
oZouBianBian 2013-01-03
  • 打赏
  • 举报
回复
最后一个参数也少了一个单引号
老凤声 2013-01-03
  • 打赏
  • 举报
回复
引用 9 楼 flagiris 的回复:
乱码了。。。
如果我写英文的话不会乱码,但是还是不行。
老凤声 2013-01-03
  • 打赏
  • 举报
回复
引用 8 楼 hucp2007 的回复:
何必这样找 把sql打印出来 就很明显看出来了 贴个代码 干啥 找起来还不好找 +1
怎么打印呢?
菖蒲老先生 2013-01-03
  • 打赏
  • 举报
回复
乱码了。。。
笑莫问 2013-01-03
  • 打赏
  • 举报
回复
何必这样找 把sql打印出来 就很明显看出来了 贴个代码 干啥 找起来还不好找 +1
wsyangzuda 2013-01-02
  • 打赏
  • 举报
回复
add='"+comment.getText().trim() + 红色部分出现乱码,程序不能识别,你仔细找下你的代码来源怎么会是乱码,这个很好解决。 where 前面加上空格,如果不加上空格,‘where’会跟前面的代码连接一起。这样子可能会报错,sql语句没有where条件
望舒 2013-01-02
  • 打赏
  • 举报
回复
乱码了,亲没看到吗?
kutuzov2016 2013-01-02
  • 打赏
  • 举报
回复
何必这样找 把sql打印出来 就很明显看出来了 贴个代码 干啥 找起来还不好找
abc41106 2013-01-02
  • 打赏
  • 举报
回复
引用 2 楼 cztq15 的回复:
还是不行呀,总是提示语法错误,还有
看错误提示好像是'add='附近的错误。你先用死的替换一下看看。
ps.executeUpdate("update dangan set name='" + xm.getText().trim() +
                "',sex='" + sex.getText().trim() +
                "',brithday='"
                + rq.getText().trim()+ "',jobnum='" +
               bh.getSelectedItem()+ "',tele='"
                + tel.getText().trim() + "',intime='" +
                rxrq.getText().trim() + "',zhuzhi='" +
                address.getText().trim() + "',add='"
                +"aaa" + "' where worknum = " +xh.getText().trim()+"");
这样试试,挨个排除一下,看看问题出在哪个上面
别看WO太多 2013-01-02
  • 打赏
  • 举报
回复
貌似你的jobnum那里写错了吧,getselectItem()返回的是object。
老凤声 2013-01-02
  • 打赏
  • 举报
回复
还是不行呀,总是提示语法错误,还有
abc41106 2013-01-02
  • 打赏
  • 举报
回复
where前面加个空格看看。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧