利用Mysql进行update时,出现You have an error in your SQL syntax check the manual that corresponds to your My

 总是出现You have an error in your SQL syntax check the manual that corresponds to your MySQL server version for the right syntax ...... at line 1错误。

代码如下:

   ps = conn.prepareStatement("update admin set aid = ?,username = ?,password = ?,password2 = ?"
     + "where aid like ? ");
   ps.setInt(1,admin.getAid());
   ps.setString(2, admin.getUsername());
   ps.setString(3, admin.getPassword());
   ps.setString(4, admin.getPassword2());
   ps.setInt(5, aid);

这段代码没有什么大问题,就是在update的语句中少了个空格!!!

在关键字where后面少了个空格,导致where和参数password2的值连在了一起,出现语法错误。

正确的代码是:
 ps = conn.prepareStatement("update admin set aid = ?,username = ?,password = ?,password2 = ?"
     + " where aid like ? ");

阅读更多
文章标签: mysql sql server
个人分类: Servlet
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

利用Mysql进行update时,出现You have an error in your SQL syntax check the manual that corresponds to your My

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭