0

私はAndroidの初心者です。データベースも持つプロジェクトを設計したいと考えています。データベースには、ユーザーが使用する前に既に挿入されている安定/定数テーブルと、ユーザーから取得した情報で挿入または更新するテーブルがあります。Android 用の便利な SQLite DatabaseHandler をいくつか見つけました。そのコードを使用して、一定のテーブルを 1 つ作成し、いくつかの情報を挿入しました。

ここに、DatabaseHandler の挿入関数を示します。

ContentValues values = new ContentValues();
values.put(KEY_TEST_KART_ID, iliski.getTest_kart_id()); 
values.put(KEY_DEGERLENDIRME_KART_ID, iliski.getDegerlendirme_kart_id());
values.put(KEY_RENK, iliski.getRenk()); 
values.put(KEY_SEKIL, iliski.getSekil()); 
values.put(KEY_MIKTAR, iliski.getMiktar()); 
values.put(KEY_DIGER, iliski.getDiger()); 

db.insert(TABLE_KART_ILISKILERI, null, values);

そして、次のコードを挿入します。

db.addKartIliskileri(new KartIliskileri(1,1,0,0,0,1));

挿入について問題はありません。私の問題は、プロジェクトが機能しているとき、上記のコードが毎回機能することです!! つまり、実際にテーブルに追加する必要がある行が 15 行あり、プロジェクトが 2 回機能する場合、そのテーブルには 30 行ありますが、15 行必要です!! どうすればそれを回避できますか?(MySQLのように使いたい)

4

2 に答える 2

1

データベースが作成されたのと同じ場所に事前入力する必要があるコードを配置して、一度だけ実行されるようにします (つまり、DB の作成後)。

拡張した場合は、 afterSQLiteOpenHelperに入れることができます。onCreate()db.execSQL("CREATE TABLE ...

于 2013-04-27T21:45:41.950 に答える
0

そのコードは、データベース クラスの onCreate/onUpgrade メソッドの実行中にのみ実行できます。

于 2013-04-27T21:45:39.683 に答える