Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该在Android应用程序的SQLite中使用哪种方法_Android_Sqlite - Fatal编程技术网

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

我应该在Android应用程序的SQLite中使用哪种方法,android,sqlite,Android,Sqlite,我是Android的新手。我想设计一个项目,也有一个数据库。在数据库中,我有在用户使用之前已经插入的稳定/常量表,以及我将使用从用户获得的信息插入或更新的表。我发现了一些适用于Android的SQLite数据库处理程序。使用该代码,我创建了一个常量表,并插入了一些信息 这是我在DatabaseHandler中的插入函数 ContentValues values = new ContentValues(); values.put(KEY_TEST_KART_ID, iliski.getTest_k

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

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

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

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


如果扩展了
SQLiteOpenHelper
,可以将其放在
db.execSQL之后的
onCreate()
中("创建表…

您应该有一个主键字段,它可以防止重复记录。或者在您尝试插入数据库之前,数据库中存在一些检查数据的方法。使用
ORM
?当我插入数据时,插入时没有主键区域,sqlite会自动增加主键区域。但是当我尝试插入man时使用主键,可防止重复记录。谢谢