我想从数据库中提取最大值并在 Java 中的 JTextfield 中显示。我尝试了下面显示的代码。但是我收到错误消息_No such column 'Enquiry No'。
但是'查询号'列名在查询表中是可用的
查询号为列名
textField = new JTextField();
textField.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent arg0) {
try {
String query = "Select max(`Enquiry No`) from enquiry ";
PreparedStatement pst = conn.prepareStatement(query);
// pst.setString(1,textField.getText());
ResultSet rs = pst.executeQuery();
while (rs.next()) {
textField.setText(rs.getString("Enquiry No"));
}
} catch (Exception f) {
f.printStackTrace();
}
}
}
最佳答案
获取max 或min、avg、count 或任何聚合函数 你必须:
- 将您的结果作为一个值并像这样获取它:
String query="Select max(`Enquiry No`) as max from enquiry "; ... textField.setText(rs.getString("max"));
- 或者像这样得到第一个结果:
String query="Select max(`Enquiry No`) from enquiry "; ... textField.setText(rs.getString(1););
关于java - 从数据库中检索最大值并在 java eclipse 中的 JTextfield 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42386143/