我应该在Android应用程序的SQLite中使用哪种方法
我是Android的新手。我想设计一个项目,也有一个数据库。在数据库中,我有在用户使用之前已经插入的稳定/常量表,以及我将使用从用户获得的信息插入或更新的表。我发现了一些适用于Android的SQLite数据库处理程序。使用该代码,我创建了一个常量表,并插入了一些信息 这是我在DatabaseHandler中的插入函数我应该在Android应用程序的SQLite中使用哪种方法,android,sqlite,Android,Sqlite,我是Android的新手。我想设计一个项目,也有一个数据库。在数据库中,我有在用户使用之前已经插入的稳定/常量表,以及我将使用从用户获得的信息插入或更新的表。我发现了一些适用于Android的SQLite数据库处理程序。使用该代码,我创建了一个常量表,并插入了一些信息 这是我在DatabaseHandler中的插入函数 ContentValues values = new ContentValues(); values.put(KEY_TEST_KART_ID, iliski.getTest_k
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中一样使用)您只能在数据库类的onCreate/onUpgrade方法期间运行该代码。将应该预填充的代码放在创建数据库的同一位置,这样它只执行一次(即在创建数据库之后)
如果扩展了
SQLiteOpenHelper
,可以将其放在db.execSQL之后的onCreate()
中("创建表…
您应该有一个主键字段,它可以防止重复记录。或者在您尝试插入数据库之前,数据库中存在一些检查数据的方法。使用ORM
?当我插入数据时,插入时没有主键区域,sqlite会自动增加主键区域。但是当我尝试插入man时使用主键,可防止重复记录。谢谢