2011-12-27 57 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))); 

我希望这就是你要找的。