Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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 不';t将数据写入数据库| SQLite_Android_Sqlite - Fatal编程技术网

Android 不';t将数据写入数据库| SQLite

Android 不';t将数据写入数据库| SQLite,android,sqlite,Android,Sqlite,当我尝试在数据库中保存一个字符串,如iupsh6m1e6ftecm30iqv9htyxr7quffffzuhjce时,它不起作用(字符串不写入数据库) 这是sqlite表的DDL: CREATE TABLE [settings] ( [id] INTEGER PRIMARY KEY AUTOINCREMENT, [key] TEXT, [value] TEXT); 这是我将字符串写入此表的代码: public void setProperty(String key, Str

当我尝试在数据库中保存一个字符串,如
iupsh6m1e6ftecm30iqv9htyxr7quffffzuhjce
时,它不起作用(字符串不写入数据库)

这是sqlite表的
DDL

  CREATE TABLE [settings] (
  [id] INTEGER PRIMARY KEY AUTOINCREMENT, 
  [key] TEXT, 
  [value] TEXT);
这是我将字符串写入此表的代码:

public void setProperty(String key, String value) {
    db.delete(SETTINGS_TABLE_NAME, "key='" + key + "'", null); // clear old data
    ContentValues initialValues = new ContentValues();
    initialValues.put("key", key);
    initialValues.put("value", value);
    db.insert(SETTINGS_TABLE_NAME, null, initialValues);
}
但是字符串不会写入数据库。
为什么?

是否保存了字符串?您是否调用getWritableDatabase()来获取数据库(即它不是只读的)?SQLiteDatabase db=getWritableDatabase();插入(表集合,空,值);db.close()
key
是SQLite关键字,请尝试其他列name@LordRaydenMK此处接受
。显示的代码看起来正常。你确定它被执行了吗?如何确定它是否在数据库中?是否保存了任何字符串?您是否调用getWritableDatabase()来获取数据库(即它不是只读的)?SQLiteDatabase db=getWritableDatabase();插入(表集合,空,值);db.close()
key
是SQLite关键字,请尝试其他列name@LordRaydenMK此处接受
。显示的代码看起来正常。你确定它被执行了吗?如何确定它是否在数据库中?