我使用下面的SQL語句sqlite的時間戳
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);";
創建數據庫時,我嘗試通過
cursor.getColumnIndex(GPSSqliteHelper.COLUMN_TIME)
得到COLUMN_TIME我得-1(如此明顯的錯誤)
但當我進入我的模擬器中的數據庫目錄並查看所有條目時,我看到已添加時間戳:
1 | 2.71828 | 3.14159166666667 | 2013年4月9日0時05分50秒
2 | 2.71828 | 3.14159166666667 | 2013年4月9日0時35分09秒
如何訪問的日期和原因getColumnCount()返回3而不是4?
我通過this教程(我的表創建語句基本上類似於那裏提供的那個)。
歡呼聲
你是什麼'SELECT'語句或'query()'? – Sam 2013-04-09 16:25:47
確保您的'COLUMN_TIME'中沒有前導空格,即'public static final String COLUMN_TIME =「time」;' – jnthnjns 2013-04-09 16:41:17
該光標的查詢是什麼? – 2013-04-09 17:06:07