授業期間に関連するデータを Android プロジェクトに保存する必要がありました。選択肢を検討した結果、SQL データベースが適切な選択であると考えました。残念ながら、ステートメントで実際にデータベースを開くことができないようです。私のオープン データベース ステートメント文字列は次のようになります。
"create table "+ DATABASE_PERIOD+" (_id integer primary key autoincrement,"
+KEY_CLASSTITLE+" text not null, "+KEY_PERIOD+" text not null,
"+KEY_XPERIODS+" text not null, "+KEY_DOUBLEPERIODS+" text not null);
Android Web サイトの Notepad プロジェクトに基づいています。フィールドをいくつか追加しましたが、データベースを開くことができません。エラー メッセージやその他の種類の情報が必要な場合は、取得しようとします (SQL を使用するのはこれが初めてなので、これを修正するために何が必要かはよくわかりません)。前もって感謝します!
私が得ているエラーメッセージは次のようになります:
android.database.sqlite.SQLiteException: no such table: periodData: , while
compiling: SELECT DISTINCT _id, title, period, xPeriods, doublePeriods FROM
periodData WHERE _id = -1
そこに書かれているように、私はSQLiteを使用しています。
データベース ヘルパー クラスのテーブルにデータを入れるコード:
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_CLASSTITLE, title);
initialValues.put(KEY_PERIOD, period);
initialValues.put(KEY_XPERIODS, xPeriods);
initialValues.put(KEY_DOUBLEPERIODS, doublePeriods);
return mDb.insert(DATABASE_PERIOD, null, initialValues);
呼び出しが正しくないことを確認するために、プライベートな静的文字列の使用を開始しました (キャッチしてくれた Barak に感謝します!)