我正在尝试使用 JTextField 来更新我的数据库的内容,我有一个框架,其中包含有关特定记录的所有信息,然后我将正确或更改的数据输入到所有 JTextField,然后我尝试使用preparedStatement 执行 UPDATE 语句,但是它似乎不起作用。我正在尝试这种方式:
.....
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String Base = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=DATABASE.mdb";
Connection con = DriverManager.getConnection(Base,"","");
PreparedStatement pst = con.prepareStatement("update table_name SET table_item1='?', table_item2='?', table_item3='?', table_item4='?', table_item5=?, table_item6=?, table_item7=? WHERE table_item8=?");
pst.setString(1, tf1.getText());
pst.setString(2, tf2.getText());
pst.setString(3, tf3.getText());
pst.setString(4, tf4.getText());
pst.setString(5, tf5.getText());
pst.setString(6, tf6.getText());
pst.setString(7, tf7.getText());
pst.setString(8, comboItem.getSelectedItem());
int res= pst.excecuteUpdate();
pst.close();
con.close();
......
在查询中我使用''因为它是一个字符串组件,我在pst.setString(5, tf5.getText()); 也许是因为它的整数值从那里开始,这只是一种预感。