我在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());
}
}
请帮帮我。
答案 0 :(得分:0)
假设 ResultSet rs 是一个类级变量,在你的方法中使用jButton3ActionPerformed()更改以下内容
st.executeQuery("Select * from sample");
到
rs = st.executeQuery("Select * from sample");
一个建议是,您应该在获取数据后关闭数据库资源,并且可以构建集合以保存数据以供进一步处理。
您尝试使用的分页不是好习惯