如何在文本框中查看新插入的数据? (java netbeans mysql)

时间:2014-12-23 09:42:09

标签: mysql netbeans insert

我在NetBeans中有一个MySQL数据库 当我通过插入按钮在我的数据库中添加新数据时,我可以在输出窗口中看到我的新数据(因为我有一个代码来打印数据库中的所有数据),但我不知道为什么我看不到我的新数据在文本框中,这意味着当我按下一个导航字段时,之前的按钮我看不到我的新数据!!!!!! 但是,当我关闭程序并再次运行时,我的文本框会显示我的新数据!

是什么原因????????

我的下一个按钮代码:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try {
        if (rs.next()) {
            int x = Integer.parseInt(rs.getString("id"));
            String s = rs.getString("name");
            String n = rs.getString("profession");

            txtID.setText(Integer.toString(x));
            txtName.setText(s);
            txtProfession.setText(n);
        } else {
            rs.previous();
        }
    } catch (Exception e) {
        System.out.println(e);
    }
}  

我的插入按钮代码:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    try {
        Statement st = con.createStatement();
        st.executeUpdate("INSERT INTO sample (id,name,profession) VALUES ('"+txtID.getText()+"','"+txtName.getText()+"','"+txtProfession.getText()+"');");
        st.executeQuery("Select * from sample");
    } catch (Exception ex) {
        System.out.println(ex.getMessage());
    }
} 

请帮帮我。

1 个答案:

答案 0 :(得分:0)

假设 ResultSet rs 是一个类级变量,在你的方法中使用jButton3ActionPerformed()更改以下内容

st.executeQuery("Select * from sample");

rs = st.executeQuery("Select * from sample");

一个建议是,您应该在获取数据后关闭数据库资源,并且可以构建集合以保存数据以供进一步处理。

您尝试使用的分页不是好习惯