gpt4 book ai didi

android - sqlite 时间戳

转载 作者:行者123 更新时间:2023-11-29 14:15:41 25 4
gpt4 key购买 nike

我用下面的sql语句创建了一个数据库

private static final String DATABASE_CREATE = "create table "+ TABLE_USERLOCATION + "("
+ COLUMN_ID+" integer primary key autoincrement, "
+ COLUMN_LONGITUDE +" real not null, "
+ COLUMN_LATITUDE+" real not null, "
+ COLUMN_TIME + " timestamp not null default current_timestamp);";

当我尝试通过以下方式获取 COLUMN_TIME 时

cursor.getColumnIndex(GPSSqliteHelper.COLUMN_TIME)

我得到 -1(显然是一个错误)

但是当我 cd 进入模拟器中的数据库目录并查看所有条目时,我看到已经添加了时间戳:

1|2.71828|3.14159166666667|2013-04-09 00:05:50

2|2.71828|3.14159166666667|2013-04-09 00:35:09

我如何访问日期以及为什么 getColumnCount() 返回 3 而不是 4?

我完成了 this教程(我的表创建语句基本上与那里介绍的类似)。

干杯

最佳答案

当然来不及了,但万一有人带着同样的问题来到这里......

COLUMN_TIME 没有在 allColumns 中声明,应该是:

private String[] allColumns = {GPSSqliteHelper.COLUMN_ID, GPSSqliteHelper.COLUMN_LONGITUDE, GPSSqliteHelper.COLUMN_LATITUDE, GPSSqliteHelper.COLUMN_TIME}

关于android - sqlite 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15907186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com