我是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中使用)
答案 0 :(得分:1)
将应该预先填充的代码放在创建数据库的相同位置,这样它只执行一次(即在创建数据库之后)。
如果您延长了SQLiteOpenHelper
,则可以在onCreate()
之后将其放入db.execSQL("CREATE TABLE ...
。
答案 1 :(得分:0)
您可以在数据库类的onCreate / onUpgrade方法中运行该代码。