【发布时间】:2012-01-28 08:30:03
【问题描述】:
如何通过游标从数据库列中获取时间戳值并将其存储在 android sdk 中的时间戳变量中?
我正在使用java.sql.Timestamp,并且 sqlite 数据库中的值是 TIMESTAMP 类型。
我创建了一个将所有字段作为数据库列名的类,并希望在从数据库中读取记录后创建一个新对象。
【问题讨论】:
-
SQLite 没有类型
TIMESTAMP。见the doc。
如何通过游标从数据库列中获取时间戳值并将其存储在 android sdk 中的时间戳变量中?
我正在使用java.sql.Timestamp,并且 sqlite 数据库中的值是 TIMESTAMP 类型。
我创建了一个将所有字段作为数据库列名的类,并希望在从数据库中读取记录后创建一个新对象。
【问题讨论】:
TIMESTAMP。见the doc。
您必须使用 Cursor 方法将值作为字符串获取,然后使用 Timestamp 类的静态 valueOf 方法将其转换回正确的 Timestamp:
Timestamp.valueOf(cursor.getString(0))
我到处使用它,它就像一个魅力。例如,在遍历结果集时,您可以设置对象的 Timestamp 字段。
obj.setId(cursor.getLong(0));
obj.setName(cursor.getName(1));
obj.setAddDate(Timestamp.valueOf(cursor.getString(2)));
我希望这就是你要找的。p>
【讨论】: