你好,我是一个致力于Java程序的学生
我一直在使用2 Jframe,目前正在数据库上工作
我遇到了这个问题,每当我从Jframe1更新数据库的值时,我就跳到连接数据库的Jframe2上,看看它是否也在Jframe2上也进行了更新,但结果仍然是它的旧值< / p>
根据我的观察,我也得到了关于该问题的摘要
让我们假设它的首次尝试值为1月,并且在我的第一次尝试中将其更新为2月,然后跳至Jframe2,但仍为1月。 在第二次尝试中,我尝试将值更改为March,而跳转到Jframe2后,该值现在为February
我得出的结论是,我的程序的Update函数并显示它被延迟了,我不知道自己做错了什么,顺便说一下,这就是我练习Java和数据库
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
Connection con = getConnection();
PreparedStatement ps = con.prepareStatement("UPDATE identifier SET MONTH = ? WHERE ID = '1'");
if(month.getSelectedItem().toString().equals("January")){
Jan a = new Jan();
ps.setString(1,"January");
ps.executeUpdate();
a.setVisible(true);
dispose();
}
这是在调用update事件时进行更新的示例
public void getMonth()
{ try{
ResultSet TEMP;
Connection con = getConnection();
String query = "SELECT * FROM identifier where id='1'";
Statement st;
ResultSet rs;
st = con.createStatement();
rs = st.executeQuery(query);
while(rs.next())
{
String value =rs.getString("MONTH");
title.setText(value);
}
}
catch(Exception e){
这是从Jframe2中的数据库获取值的示例