使用netbeans更新oracle数据库中的数据

时间:2013-12-22 16:24:48

标签: java sql oracle jdbc

我想使用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);
    }
}

它工作正常并将数据设置为表但我想将其设置为文本字段,以便用户可以进行更改并更新它。

0 个答案:

没有答案