Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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
Java Android更新SQLite表条目_Java_Android_Sqlite_Android Sqlite_Updates - Fatal编程技术网

Java Android更新SQLite表条目

Java Android更新SQLite表条目,java,android,sqlite,android-sqlite,updates,Java,Android,Sqlite,Android Sqlite,Updates,我有一个本地SQLite数据库在五月的应用程序。我按如下方式创建并打开数据库: CookieClickerBase = getBaseContext().openOrCreateDatabase(CookieBase, MODE_PRIVATE, null); CookieClickerBase.execSQL("CREATE TABLE IF NOT EXISTS cookiedata(what TEXT, data LONG)"); 我在表链接中插入了一些精简链接: C

我有一个本地SQLite数据库在五月的应用程序。我按如下方式创建并打开数据库:

CookieClickerBase = getBaseContext().openOrCreateDatabase(CookieBase, MODE_PRIVATE, null);
CookieClickerBase.execSQL("CREATE TABLE IF NOT EXISTS cookiedata(what TEXT, data LONG)");
我在表链接中插入了一些精简链接:

CookieClickerBase.execSQL("INSERT INTO cookiedata VALUES ('Image','3')");
但是现在我不想把表条目中的数据从3改为9,其中what=Image。 我该怎么做


谢谢

您可以将
UPDATE
语句与
execSQL()
一起使用:

或者使用建议的方法,即
update()
ContentValues

ContentValues cv = new ContentValues();
cv.put("data", "9");
int rows = CookieClickerBase.update("cookiedata", cv, "what = ?", new String[] {"Image"});
变量
rows
将包含更新的行数

ContentValues cv = new ContentValues();
cv.put("data", "9");
int rows = CookieClickerBase.update("cookiedata", cv, "what = ?", new String[] {"Image"});