2017-02-22 127 views
1

我想从数据库中提取最大值并在Java中显示在JTextfield中。我试了下面的代码。但我得到错误_没有这样的专栏'询问号'。从数据库中检索最大值并显示在java eclipse中的JTextfield中

但 '询价暂无' 科拉姆名在查询表中可用

询价暂无是列名

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

什么是错误? – XtremeBaumer

+0

删除查询中的问号。它使查询无效。 – marstran

回答

3

为了得到最大分钟平均计数或任何聚合函数你必须:

  1. 把你的结果作为值,并把它像这样:
 
    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);); 
    
    +0

    非常感谢你先生/女士...第二个查询正在工作 –

    +0

    欢迎您@ G.S –

    相关问题