日期:2014-05-17  浏览次数:20822 次

jsp数据库更新问题
public boolean denglu(user us){
String sql="select email,pwd ,cishu from user where email=? and pwd=?";
boolean f=false;

try{

this.pstmt=con.prepareStatement(sql);

pstmt.setString(1, us.getEmail());
pstmt.setString(2,us.getPwd());
ResultSet res=pstmt.executeQuery();

if(res.next()){
int cishu=res.getInt(3)+1;
us.setCishu(cishu) ;
 
String sql1="update user set cishu="+cishu+" "+"where email=' "+us.getEmail()+"'";
System.out.println(sql1);
con.createStatement().executeUpdate(sql1);//这里问题吗
 
f=true;
}

}catch(Exception e){
e.printStackTrace();

}finally{
try{
pstmt.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}

return f;

}
请问我为什么没有更新数据库啊
谢谢 在线等

------解决方案--------------------
没更新我也不知道为啥啊
把sql打印出来,再数据库中执行下啊。
如果没错,试试手动commit
如果有错,改正sql了。