日期:2014-05-20  浏览次数:20746 次

大神们,求解JDBC问题
本人正在做一个通讯录服务,想修改一个人信息,但是不知道为什么,编译没有错,就是无法修改数据库里面的信息,怎么回事,这个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());

这个呢