就是把文本框中修改的数据重写入数据库
代码:
int num=Integer.parseInt(number.getText());
String newname=name.getText();
String newclass=Class.getText();
String newsex=group.getSelectedCheckbox().getLabel();
String newbirth=birth.getText();
String newphone=phone.getText();
String newaddress=address.getText();
其中name,number,birth,phone,address,class是文本框JTextField,group是一个CheckboxGroup,然后连接access数据库:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:student");
String sql4="UPDATE 个人信息表 SET name=?,sex=?,class=?,birth=?,phone=?,address=? WHERE number=?";
try {
prepareStatement s=con.prepareStatement(sql4);
s.setString(1,newname);
s.setString(2,newsex);
s.setString(3,newclass);
s.setString(4,newbirth);
s.setString(5,newphone);
s.setString(6,newaddress);
s.setInt(7,num);
s.executeUpdate();
s.close();
con.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
运行时出现的错误是:java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 8。
是sql语句写错了还是哪里,请大家帮帮忙 谢谢
|