gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:17:39 25 4
gpt4 key购买 nike

我在 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());
}
}

请帮助我。

最佳答案

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

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

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

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

您尝试使用的分页不是一个好的做法

关于mysql - 如何查看文本框中新插入的数据? (java netbeans mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27617734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com