2017-02-22 49 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 –

    相關問題