java 修改数据库数据问题

[复制链接]
查看11 | 回复1 | 2011-7-19 13:59:08 | 显示全部楼层 |阅读模式
就是把文本框中修改的数据重写入数据库
代码:
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语句写错了还是哪里,请大家帮帮忙 谢谢

回复

使用道具 举报

千问 | 2011-7-19 13:59:08 | 显示全部楼层
把数据库的用户名,密码加上,再看看你的数据格式很数据库中的是否一致!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行