簡體   English   中英

找不到java.sql.sqlexception列

[英]java.sql.sqlexception column not found

我正在嘗試從事務表的tr_id(主鍵)中找到最大編號。
這是表格及其布局。
在此處輸入圖片說明


在此處輸入圖片說明


這是我的線。

             try {
                ResultSet rs = db.getData("SELECT MAX(tr_id) FROM transaction");
                ResultSetMetaData meta = rs.getMetaData();
                for (int index = 1; index <= meta.getColumnCount(); index++) {
                    System.out.println("Column " + index + " is named " +    meta.getColumnName(index));
                }
                if (rs.first()) {
                    int tr_id = rs.getInt("tr_id");
               }


我正在使用JDBC連接。 當我運行此電源線時,出現此錯誤。

        Column 1 is named MAX(tr_id)
        java.sql.SQLException: Column 'tr_id' not found.
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
    at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:955)
    at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:2570)
    at Controler.InvoiceFinalising.saveInvoice(InvoiceFinalising.java:57)
  etc..


事情是當我搜索“ tr_id”列名稱為Max(tr_id)時

這是因為SQL查詢中的列名稱是max(tr_id)。 你可以寫成

ResultSet rs = db.getData("SELECT MAX(tr_id) as tr_id FROM transaction");

現在您將能夠得到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM