Java和mysql数据库,更新值总是延迟

时间:2019-03-04 05:05:06

标签: java mysql database

你好,我是一个致力于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中的数据库获取值的示例

0 个答案:

没有答案