Android 如何使用SQLite';s";其中第条;内部更新方法
我正在处理android应用程序中的sqlite db。 要更新数据库中的一行,我使用SQLiteDatabase对象“update”的方法 但这里有一个困惑,“where子句”应该是什么样子? 假设我有这些更新值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
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);