我想使用netbeans中的JFrame文本字段更新oracle数据库中的数据,但它不会更新,并且没有显示错误,但日期也没有更新。
private void updateActionPerformed(java.awt.event.ActionEvent evt) {
conn = javadb.ConnectDb();
try{
String sql = "UPDATE addbook SET title=?, author=?, accno=? WHERE isbn = ?";
pst = (OraclePreparedStatement) conn.prepareStatement(sql);
pst.setString(1, updatetitle.getText());
pst.setString(2, updateisbn.getText());
pst.setString(3, updateauthor.getText());
pst.setString(4, updateaccno.getText());
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Book information Updated!");
}catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
update_table();
}
我想通过给出其代码在哪里的标题来从数据库中选择数据
private void update_table() {
try {
String sql = "SELECT * from addbook where isbn=?";
pst = (OraclePreparedStatement) conn.prepareStatement(sql);
pst.setString(1, selisbn.getText());
rs = (OracleResultSet) pst.executeQuery();
addtable.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
它工作正常并将数据设置为表但我想将其设置为文本字段,以便用户可以进行更改并更新它。