Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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';s";其中第条;内部更新方法_Android_Database_Sqlite - Fatal编程技术网

Android 如何使用SQLite';s";其中第条;内部更新方法

Android 如何使用SQLite';s";其中第条;内部更新方法,android,database,sqlite,Android,Database,Sqlite,我正在处理android应用程序中的sqlite db。 要更新数据库中的一行,我使用SQLiteDatabase对象“update”的方法 但这里有一个困惑,“where子句”应该是什么样子? 假设我有这些更新值 values.put("name", appInfo.getName()); values.put("package_name", appInfo.getPackageName()); values.put("version_name", appInfo.getVersionName

我正在处理android应用程序中的sqlite db。 要更新数据库中的一行,我使用SQLiteDatabase对象“update”的方法

但这里有一个困惑,“where子句”应该是什么样子? 假设我有这些更新值

values.put("name", appInfo.getName());
values.put("package_name", appInfo.getPackageName());
values.put("version_name", appInfo.getVersionName());

我想更新一行,其中package_mane列等于“com.mynamespace.db”。这里应该怎么写“whereClause”?谢谢。

您的
whereClause
应该是这样的:

String whereClause = "package_mane = ?"; // package_name perhaps?
String[] whereArgs = new String[]{"com.mynamespase.db"};
SQLiteDatabase.update(table, "package_name=?", new String[] { "com.mynamespace.db" });

whereClause
中的字符串,其中rgs用于替换
中的

您的
whereClause
应该如下所示:

String whereClause = "package_mane = ?"; // package_name perhaps?
String[] whereArgs = new String[]{"com.mynamespase.db"};
db.update("table", values, "package_name = ?", new String[]{"com.mynamespase.db"});
SQLiteDatabase.update(table, "package_name=?", new String[] { "com.mynamespace.db" });
来自
的字符串,其中rgs
用于替换
where子句中的

db.update("table", values, "package_name = ?", new String[]{"com.mynamespase.db"});
另一个例子:

db.update("table", values, "package_name = ? and other_field = ?", new String[]{"com.mynamespase.db", "test"});
另一个例子:

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

您应该这样使用它:

String whereClause = "package_mane = ?"; // package_name perhaps?
String[] whereArgs = new String[]{"com.mynamespase.db"};
SQLiteDatabase.update(table, "package_name=?", new String[] { "com.mynamespace.db" });

并防止出现其他问题和缓存效率低下(如果您使用字符串)。

您应该这样使用它:

String whereClause = "package_mane = ?"; // package_name perhaps?
String[] whereArgs = new String[]{"com.mynamespase.db"};
SQLiteDatabase.update(table, "package_name=?", new String[] { "com.mynamespace.db" });
并防止出现其他问题和缓存效率低下(如果您使用字符串)。

db.update(TABLE\u NAME,values,“package\u NAME=com.mynamespase.db”,null);
//或
字符串[]args={“com.mynamespase.db”};
更新(表名,值,“包名=?”,args);
db.update(表名称,值,“package\u NAME=com.mynamespase.db”,null);
//或
字符串[]args={“com.mynamespase.db”};
更新(表名,值,“包名=?”,args);