Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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_Sql_Sqlite - Fatal编程技术网

Android 输入SQLite数据(如果不存在)

Android 输入SQLite数据(如果不存在),android,sql,sqlite,Android,Sql,Sqlite,我正在尝试创建一个数据库,其中包含一些记录,如果这些记录还不存在的话。我现在有以下代码: db = openOrCreateDatabase("DBNAME", Context.MODE_PRIVATE, null); db.execSQL("CREATE TABLE IF NOT EXISTS tablename(id VARCHAR, name VARCHAR, active VARCHAR);"); db.execSQL("insert into tablename(id, name, a

我正在尝试创建一个数据库,其中包含一些记录,如果这些记录还不存在的话。我现在有以下代码:

db = openOrCreateDatabase("DBNAME", Context.MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS tablename(id VARCHAR, name VARCHAR, active VARCHAR);");
db.execSQL("insert into tablename(id, name, active) VALUES ('1','name1','0');");
db.execSQL("insert into tablename(id, name, active) VALUES ('2','name2','1');");

如果数据还不存在,我还缺少什么来插入数据?

考虑使用SQLiteOpenHelper来管理数据库。我发现使用“替换到”而不是“插入到”很有用。它插入丢失的数据或更新现有数据。这样你就不会有重复的。你现在没有遗漏任何东西。应插入数据。