0

私はこのチュートリアルに従っています: http://www.codeproject.com/KB/android/AndroidSQLite.aspx

私はこの SQLite のことを考えすぎているに違いありません (以前は、ドメイン サーバーは要求したデータベースを自動的に初期化し、必要に応じてクエリを実行できました。最初から作成することはありません)。

onCreate 関数についていくつか質問があります。CREATE TRIGGERSQL でコマンドを使用したことを思い出すことはありません

2 つまたは 3 つの列を持つテーブルを 1 つ作成するだけで済みます (主キーをカウントする場合)

やればいいだけ db.execSQL("CREATE TABLE" + tableName +"("+colID+"INTEGER PRIMARY KEY,"+columnName+"TEXT)");

正しい?

「トリガー」と「ビュー」は必要ですか?

4

5 に答える 5

3

データを保存する場所だけが必要な場合は、Table で十分です。ただし、ロジックがより複雑な場合は、追加のものが必要になります。

また、一部のトリガーは SQLite でサポートされていないことにも注意してください:ここからの情報

于 2011-06-13T20:24:08.083 に答える
1

TRIGGER を作成する必要はありません。必要でない限り。これが私のプロジェクトの1つで実装した方法です。この助けを願っています。

https://github.com/gopalB/FeedReader/blob/master/src/com/feedReader/provider/FeedDB.java

于 2011-06-13T20:25:58.177 に答える
0

TriggerまたはViewが必要ない場合は、作成する必要はありません。チュートリアルは、できることのいくつかを説明しているだけのようです。

于 2011-06-13T20:25:20.267 に答える
0

SQLiteTRIGGERVIEWMySQL で使用されているものに似ている場合は、いいえ、必ずしも達成しようとしているとは限りません。

VIEWs は、複雑なクエリがある場合に便利です ( JOINs を使用して複数のテーブルのデータを結合する場合など)。

TRIGGERSs は、テーブルを変更するときに実行される条件です。( UPDATE、またはを使用するようにINSERT)

于 2011-06-13T20:26:12.407 に答える
0

書かれているように、空白がないため、create ステートメントは機能しません。試す:

db.execSQL("CREATE TABLE " + tableName +" (" + colID + " INTEGER PRIMARY KEY, " + columnName + " TEXT)");
于 2011-06-13T20:30:11.320 に答える