2016-10-27 54 views
0

我想運行查詢/選擇語句並將其保存在變量中。我知道如何從特定的列中獲取特定的內容,但不是從計算行中獲取某些內容。JDBC - SQLITE選擇變量

這是工作,因爲我特別MYID。

ResultSet MYIDrs = stmtCFG.executeQuery("SELECT rowid, MYID from MYINDEX order by rowid desc limit 1;"); 
MYID = MYIDrs.getString("MYID"); 

現在我想計算SQLite客戶端但不在jdbc中工作的行,因爲我找不到要請求的內容。

這是我的,但不是導致我期待。

ResultSet FILE_COUNTrs = stmtCFG.executeQuery("SELECT count(*) from TABLE where MYID = '"+MYID+"';"); 
FILE_COUNT = FILE_COUNTrs.getString(?????); 

問題或問題是:我放什麼?????因爲我已經嘗試了一切。

我期待看到一個數字。

非常感謝

回答

1

我真的很抱歉,我發現我被分配TOTAL

名稱這是我的代碼尋找和它的作品...

ResultSet FILE_COUNTrs = stmtCFG.executeQuery("SELECT count(*) AS TOTAL from TABLE where MYID = '"+MYID+"';"); 
FILE_COUNT = FILE_COUNTrs.getString("TOTAL"); 
+0

這不應該工作分配標籤,你需要調用'FILE_COUNTrs.next()'檢索您的前值。 –

1

你用錯了數據類型。 COUNT(*)返回整數類型,不是字符串。

你可以這樣做,而不在COUNT(*)

int FILE_COUNT = FILE_COUNTrs.getInt(1); // 1: is the column index of COUNT(*)