我应该在Android应用程序的SQLite中使用哪种方式

时间:2013-04-27 21:39:27

标签: android sqlite

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

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

2 个答案:

答案 0 :(得分:1)

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

如果您延长了SQLiteOpenHelper,则可以在onCreate()之后将其放入db.execSQL("CREATE TABLE ...

答案 1 :(得分:0)

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