mysql 语句问题 急。。。
在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,已经反复查看了好多回了,不知道是什么原因,是不是因为给占位符加了引号的原因呢?
可是字符串的值不加单引号有没法执行,