Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaEclipse中生成自动递增序列号_Java - Fatal编程技术网

在JavaEclipse中生成自动递增序列号

在JavaEclipse中生成自动递增序列号,java,Java,我用java设计了一个表单,其中有textfield。所以我想在这个textfield中显示序列号…意味着当前的textfield值应该是1…然后我将填写这些表单并提交…当我回来时,textfield值应该是2…提交此表单后textfield值变成3,依此类推…那么如何进行自动递增呢序列号和显示在JTextfield中 这里我使用了JavaEclipse和sqlite数据库。 我尝试了以下代码 textField = new JTextField(); try { String quer

我用java设计了一个表单,其中有textfield。所以我想在这个textfield中显示序列号…意味着当前的textfield值应该是1…然后我将填写这些表单并提交…当我回来时,textfield值应该是2…提交此表单后textfield值变成3,依此类推…那么如何进行自动递增呢序列号和显示在JTextfield中

这里我使用了JavaEclipse和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();
}

请给出解决方案

插入后您应该调用您的方法的简单想法,我建议如下:

Insert函数,您应该在提交时调用它,提交后必须调用第二个方法

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

希望您理解这个想法。

什么是“但不工作”确切的意思?它也不会给出任何错误和输出…textfield仍然为空。您是否尝试在DB客户端中直接运行该语句?如果我知道您想更改每次插入的值?max query工作…但是while循环中的代码是如何设计的@kamehl23sir/@insert到您的数据库中…我使用了insert查询…但我已经有了将插入所有数据的提交按钮…那么如何使用它呢?insert_函数();{try{String Query=“插入查询(
查询编号
客户端
用户
购买
销售
报价编号
,)值(?,,,,,,,,);“准备语句pst=conn.preparest陈述(查询);pst.setString(1,textField.getText());String value=client.getSelectedItem().toString();pst.setString(2,value);…pst.execute();JOptionPane.showMessageDialog(null,“数据已保存”);}catch(异常a){a.printStackTrace();}尝试{String query=“选择最大值(
查询编号
)作为查询中的最大值”;PreparedStatement pst=conn.prepareStatement(查询);ResultSet rs=pst.executeQuery();while(rs.next()){textField.setText(rs.getString(“max”);}}}catch(异常a){a.printStackTrace();}设置_max_函数();}