java mysql update问题 15

sql语句:privatestaticfinalStringUPDATE="updater_usersetemail=?,password=?,is_email_veri... sql语句:
private static final String UPDATE = "update r_user set email=?,password=?,is_email_verify=?,email_verify_code=?,last_login_time=?,last_login_ip=? where id=?";

dao操作
public void update(User user) throws Exception {
// TODO Auto-generated method stub
Connection con = DBConnection.getConnection();
PreparedStatement pre = con.prepareStatement(UPDATE);
pre.setString(1, user.getEmail());
pre.setString(2, user.getPassword());
if (user.isIs_email_verify()) {
System.out.println("T...");

pre.setString(3, "T");
} else {
System.out.println("F...");
pre.setString(3, "F");
}
pre.setString(4, user.getEmail_verify_code());
pre.setString(5, user.getLast_login_time());
pre.setString(6, user.getLast_login_ip());
pre.setInt(7, user.getId());
pre.executeUpdate();
DBConnection.closeStatement(pre);
DBConnection.closeConnection(con);
}
我怎么检查都检查不出错误来,其他的字段都能更新 ,就is_email_verify这个字段更新不了,方法是正确的, 调用输入的值也确认过,控制台输出了T...,但是就是不更新字段 ,运行也正常,请问大神?哪里有问题?
展开
 我来答
qbj2002
2013-08-23 · TA获得超过514个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:312万
展开全部
有没有异常??有异常,就根据异常定位问题。
再有就是:
检查一下数据库定义的类型,与你使用的是否一致;
检查一下hibernate映射文件里写的是否一致;
检查一下pojo里写的是否正确;

其实就这么几项要注意。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
栈棒v
2013-08-23 · TA获得超过122个赞
知道答主
回答量:142
采纳率:0%
帮助的人:100万
展开全部
  1. 看一下数据库里的类型是不是varchar

  2. 如果是, 再重新编译一下代码,有时这种情况是class文件不一致引起的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanzhenweishen
2013-08-23 · 超过20用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:53.1万
展开全部

  你自己看下你的代码,有一行

if (user.isIs_email_verify()) {

这个语句对么?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流风子云51d37d
2013-08-23 · TA获得超过498个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:431万
展开全部
你这个应该是boolean型的吧,看看数据库的这个字段是什么类型的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式