如何通过光标获取android中的时间戳列值?
Posted
技术标签:
【中文标题】如何通过光标获取android中的时间戳列值?【英文标题】:How to get the Timestamp column value in android via cursor? 【发布时间】:2012-01-28 08:30:03 【问题描述】:如何通过游标从数据库列中获取时间戳值并将其存储在 android sdk 中的时间戳变量中?
我正在使用java.sql.Timestamp
,并且 sqlite 数据库中的值是 TIMESTAMP 类型。
我创建了一个将所有字段作为数据库列名的类,并希望在从数据库中读取记录后创建一个新对象。
【问题讨论】:
SQLite 没有类型TIMESTAMP
。见the doc。
【参考方案1】:
您必须使用 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>
【讨论】:
以上是关于如何通过光标获取android中的时间戳列值?的主要内容,如果未能解决你的问题,请参考以下文章
如何从Android中的数据库中获取数据?通过光标 c= db.query?