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

关于java sq语句l修改的问题
 public void Update(){
     s1=jt_name.getText();//这里是用String变量获取JTextField的内容
     s2=jt_tel.getText();
     s3=jt_add.getText();
     s4=jt_email.getText();
    
try {

conn = GetConnection.getConnection();


String sql = "UPDATE dh0104_user t SET t.user_name=?,t.user_tel=?,t.user_add=?,t.user_email=? where t.user_account =?";
pre = conn.prepareStatement(sql);//预处理
pre.setString(1, s1);
pre.setString(2,s2);
pre.setString(3,s3);
pre.setString(4, s4);
pre.setString(5, OnlineshopLog.receive5);

} catch (Exception e1) {
e1.printStackTrace();
} finally {
try {
conn.close();

} catch (SQLException e1) {
e1.printStackTrace();
}

}
    }
代码如上所示,我想做一个功能就是用户可以修改自己资料并单击确定把信息同步到数据库里面去,上面那段代码是在一个button控件的监听里面的,因为本人是初学者,所以不大清楚sql语句的用法,我敲了上面这段代码,没报错,运行也没有异常。但就是修改后的资料添加不到数据库那张表里面去,请教各位大神,我上面的代码是不是有什么问题,最好在我这段代码的基础上修正。谢谢各位!!
java sql

------解决方案--------------------
pre = conn.prepareStatement(sql);//预处理
pre.setString(1, s1);
pre.setString(2,s2);
pre.setString(3,s3);
pre.setString(4, s4);
pre.setString(5, OnlineshopLog.receive5);
pre.executeUpdate(); //加上这条语句