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 に答える