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