本人正在做一个通讯录服务,想修改一个人信息,但是不知道为什么,编译没有错,就是无法修改数据库里面的信息,怎么回事,这个SQL语句是:
String str1="update maillist set Fname=?,Fage=?,Fsex=?,Fbirthday=?,Faddress=?,Fpnumber=?,FQQ=?,Gname=? where Fname=?";
stmt = conn
.prepareStatement(str1);
//stmt.setString(1,jtupdategroup2.getText());
//stmt.setString(2,jtupdategroup1.getText());
stmt.setString(1, jtfname.getText());
stmt.setString(2, jtfage.getText());
stmt.setString(3, ts);
stmt.setString(4, jtfbirthday.getText());
stmt.setString(5, jtfaddress.getText());
stmt.setString(6, jtpnumber.getText());
stmt.setString(7, jtQQ.getText());
stmt.setString(8, jtgroup.getText());
stmt.setString(9,jtupdate.getText());
stmt.executeUpdate();
其中那个Fname是主键值
------解决方案--------------------
是不是没有提交事务
------解决方案--------------------
stmt.setString(9,jtupdate.getText());
?
这样写不对吧
stmt.setString(9, jtfname.getText());
这个呢