0

我正在创建用于记录气压计数据的 SQLite 数据库。但是,我不太清楚在哪里声明它的模式。在声明以下内容之前,我的教程没有提到为数据库创建类:

    static final String TABLE_NAME = "table_sensor_data";
static final String COL_ID = "_id";
static final String COL_VALUE = "value";
static final String COL_TIMESTAMP = "timestamp";
private static final String DB_SCHEMA = "CREATE TABLE " + TABLE_NAME + "("
        + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_TIMESTAMP
        + " INTEGER NOT NULL, " + COL_VALUE
        + " REAL " + ");";

我想在应用程序首次运行时实现数据存储,并在每次晴雨表发生变化时继续记录数据(使用时间戳),有人可以告诉我我可以用来确保记录开始和继续的声明吗?我是否只需要在 onSensorChange() 方法或其他方法(如 onStart() )中声明?

4

1 回答 1

0

查看在 SQL 数据库中保存数据教程。它将逐步指导您。

每当您想保存数据时,您都应该执行 insert(),因此在 onSensorChange() 中调用它是有意义的。

--------- 编辑:带有时间戳列默认值的实体声明

private static final String DB_SCHEMA = "CREATE TABLE " + TABLE_NAME + "("
        + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_TIMESTAMP
        + " TIMESTAMP DEFAULT CURRENT_TIMESTAMP, " + COL_VALUE
        + " REAL " + ");";
于 2013-10-10T14:37:00.347 回答