mysql 语句问题 急。。。

shanhm1991 2014-06-22 01:43:51
在mysql-front里执行没问题
UPDATE TB_USER SET USER_NAME='aries',USER_PASS='111',USER_SEX='男',USER_AGE='24',USER_PHONE='18511349152',
USER_ADDRESS='巴黎',USER_PHOTO='c/d',USER_ROLE='2'
WHERE user_id='1001'

但是在jdbc里就执行不了
/* 修改用户信息 */
public boolean updateUser(User user) {
boolean result = false;
String sql = "UPDATE TB_USER SET USER_NAME='?',USER_PASS='?',USER_SEX='?',USER_AGE='?',USER_PHONE='?',USER_ADDRESS='?',
USER_PHOTO='?',USER_ROLE='?' WHERE user_id='?'";
int num = this.update(sql,new Object[] { user.getName(), user.getPass(), user.getSex(),
user.getAge(), user.getPhone(), user.getAddress(),user.getPhoto(),user.getRole(), user.getId() });
result = num > 0 ? true : false;
return result;
}

result始终为0,已经反复查看了好多回了,不知道是什么原因,是不是因为给占位符加了引号的原因呢?
可是字符串的值不加单引号有没法执行,
...全文
204 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-06-22
  • 打赏
  • 举报
回复
是的! 占位符是不需要引号的

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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