2013-01-13 244 views
0

我想從我的數據庫中選擇數據,而不是獲得某個字段,我得到「」。 我的表名是位置,它看起來像這樣:從MySQL數據庫中選擇一條記錄

id - int, location - varchar和time - timestamp。

我想選擇基於時間的最後位置,這裏是我的代碼:

this.select = this.conn.createStatement(); 
ResultSet result = select.executeQuery("SELECT location FROM locations ORDER BY time DESC Limit 1"); 
result.next(); 
System.out.println(result.getString(1)); 

我提醒你的輸出是「」;

+0

如果選擇多行多您能得到什麼?如果通過mysql客戶端運行select,會怎麼樣? – Ilion

+2

你試過result.getString(「location」)嗎? – travega

+0

@travega謝謝!發佈它作爲答案。 –

回答

0

要確定您的ResultSet中的列中,您可以使用:

result.getString("location"); 
0

你嘗試過嗎?

System.out.println(result.getString(0)); 
+1

正如您在ResultSet.getString的Java API中所看到的,columnindex是基於一個而不是零的! – daniel

+0

thx,即時通訊仍在嘗試2瞭解系統。如果我只回答我100%肯定的話,那麼我想我會等待澄清關於Hello World B4的說明,我會回答任何問題。這裏的偵探很牛逼..但是我現在得到了一個小患者,現在謝天謝地瞭解了一下關於stackoverflow的一點點啓示,並且剛剛瞭解了評論框2.我將在下一次小心。 – user1974729

相關問題