
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...,但是就是不更新字段 ,运行也正常,请问大神?哪里有问题? 展开
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...,但是就是不更新字段 ,运行也正常,请问大神?哪里有问题? 展开
4个回答
展开全部
有没有异常??有异常,就根据异常定位问题。
再有就是:
检查一下数据库定义的类型,与你使用的是否一致;
检查一下hibernate映射文件里写的是否一致;
检查一下pojo里写的是否正确;
其实就这么几项要注意。
再有就是:
检查一下数据库定义的类型,与你使用的是否一致;
检查一下hibernate映射文件里写的是否一致;
检查一下pojo里写的是否正确;
其实就这么几项要注意。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下数据库里的类型是不是varchar
如果是, 再重新编译一下代码,有时这种情况是class文件不一致引起的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你自己看下你的代码,有一行
if (user.isIs_email_verify()) {
这个语句对么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个应该是boolean型的吧,看看数据库的这个字段是什么类型的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询