在java eclipse中生成自动增量序列号

时间:2017-02-22 10:49:20

标签: java

我在java中设计了一个表单,其中textfield就在那里。所以我想在这个文本字段中显示序列号...意味着当前的文本字段值应该是1 ..然后我将填写这些表单并提交...我会回来文本值应该是2 ...提交此表单后,textfield值变为3等等......那么如何在JTextfield中自动增加序列号并显示..

这里我使用了java eclipse和sqlite数据库。 我尝试了以下代码......

textField = new JTextField();
try {
    String query = "Select max(`Enquiry No`) as max from enquiry ";
    PreparedStatement pst = conn.prepareStatement(query);
    ResultSet rs = pst.executeQuery();

    while (rs.next()) {
        int num = rs.getInt(1);
        int inc = num + 1;
        textField.setText(valueOf(inc));
    }
} catch (Exception f) {
    f.printStackTrace();
}

请给出解决方案

1 个答案:

答案 0 :(得分:1)

插入之后你应该调用你的方法这个简单的想法,我建议像这样:

插入功能,你应该在提交时调用它,提交后你必须调用第二种方法

insertion_function(){
   //insert into your database
   //call your method which get max and show you the result
   set_max_function();
}

set_max_function() {
    textField = new JTextField();
    try {
        String query = "Select max(`Enquiry No`) as max from enquiry ";
        PreparedStatement pst = conn.prepareStatement(query);
        ResultSet rs = pst.executeQuery();

        while (rs.next()) {
            int num = rs.getInt(1);
            int inc = num + 1;
            textField.setText(valueOf(inc));
        }
    } catch (Exception f) {
        f.printStackTrace();
    }
}

希望你理解这个想法。