2011-12-27 38 views
14

如何通過遊標從數據庫列中獲取Timestamp值並將其存儲在android sdk中的Timestamp變量中。 我使用java.sql.Timestamp並且sqlite數據庫中的值的類型是TIMESTAMP。 我已經創建了一個包含所有字段的類作爲數據庫列名,並希望在從數據庫中讀取一條記錄後創建一個新對象。如何通過光標獲取android中的Timestamp列值

回答

18

您必須使用遊標的方法來獲取值作爲一個字符串,然後使用時間戳類的靜態的valueOf方法將其轉換回正確的時間戳:

Timestamp.valueOf(cursor.getString(0)) 

我使用所有的地方它就像一個魅力。例如,在迭代結果集時,可以設置對象的時間戳字段。

obj.setId(cursor.getLong(0)); 
obj.setName(cursor.getName(1)); 
obj.setAddDate(Timestamp.valueOf(cursor.getString(2))); 

我希望這就是你要找的。