我正在开发一个Android应用程序,我正在创建一个名为HealthDev.db的数据库,它有一个名为rawData的表,它有4列:_id,foreignUserId,data,timeStamp
我已经使用bash shell中的程序sqlite3并且已经发现我可以使用以下列模式参数的时间戳列:timeStamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
所以当我创建表时我用过:create table rawData(_id integer primary key autoincrement,foreignUserId integer,data real,timeStamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
这在bash中运行良好.
然后我在sqlite3中练习并且知道当插入timeStamp列并使用函数time('now')作为存储它的值时,它实际上以通用协调时间的形式存储HH:MM:SS形式的时间戳.
所以现在将其转换为java for android app,我使用下面的代码.这样,当调用onCreate时,表会自动生成大约20行.这只是为了测试我是否正确地在java中传递时间('now').
// Below are variables to the database table name and the
// database column names.
public static final String TABLE_RAW_DATA = "rawData";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_FOREIGN_USER_ID = "foreignUserId";
public static final String COLUMN_DATA = "data";
public static final String COLUMN_TIME_STAMP = "timeStamp";
// Database creation sql statement.
private …Run Code Online (Sandbox Code Playgroud)