如何在更新方法中使用SQLite的"whereClause"

Max*_*xim 1 database sqlite android

我在Android应用程序中处理sqlite数据库.要更新db中的行,我使用SQLiteDatabase对象的方法"update"

SQLiteDatabase.update(String table, ContentValues values, String whereClause, String[] whereArgs)
Run Code Online (Sandbox Code Playgroud)

但这里有一个混乱,"whereClause"应该是什么样子?假设我有这些值进行更新.

values.put("name", appInfo.getName());
values.put("package_name", appInfo.getPackageName());
values.put("version_name", appInfo.getVersionName());
Run Code Online (Sandbox Code Playgroud)

我想更新一行,其中package_mane列等于"com.mynamespace.db".如何在这里写"whereClause"?谢谢.

fon*_*ini 8

db.update("table", values, "package_name = ?", new String[]{"com.mynamespase.db"});
Run Code Online (Sandbox Code Playgroud)

另一个例子:

db.update("table", values, "package_name = ? and other_field = ?", new String[]{"com.mynamespase.db", "test"});
Run Code Online (Sandbox Code Playgroud)