0

我是安卓新手。我想设计一个也有数据库的项目。在数据库中,我有在用户使用之前已经插入的稳定/常量表,还有我将使用从用户那里获得的信息插入或更新的表。我发现了一些适用于 Android 的有用 SQLite DatabaseHandler。使用该代码,我创建了一个不变的表,并插入了一些信息。

这是我在 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 中使用 like)

4

2 回答 2

1

将应该预填充的代码放在创建数据库的相同位置,这样它只执行一次(即在创建数据库之后)。

如果你扩展SQLiteOpenHelper了,你可以把它放在onCreate()后面db.execSQL("CREATE TABLE ...

于 2013-04-27T21:45:41.950 回答
0

您可以仅在数据库类的 onCreate/onUpgrade 方法期间运行该代码。

于 2013-04-27T21:45:39.683 回答