Android 我怎样才能使用;及;及;或;在SQLiteDatabase.delete(…;)方法中?
我使用以下代码在Android中从我的表中删除一些行:Android 我怎样才能使用;及;及;或;在SQLiteDatabase.delete(…;)方法中?,android,sqlite,where-clause,sql-delete,Android,Sqlite,Where Clause,Sql Delete,我使用以下代码在Android中从我的表中删除一些行: sqliteDb.delete("MYTABLE", "Tel" + " = ?", new String[] { "1" }); 如何为以下3种查询类型调用此方法 Delete from MYTABLE where Tel = 1 OR Tel = 2 Delete from MYTABLE where Tel = 1 AND Number = 2 Delete from MYTABLE where Tel = 1 OR Numbe
sqliteDb.delete("MYTABLE", "Tel" + " = ?", new String[] { "1" });
如何为以下3种查询类型调用此方法
Delete from MYTABLE where Tel = 1 OR Tel = 2
Delete from MYTABLE where Tel = 1 AND Number = 2
Delete from MYTABLE where Tel = 1 OR Number = 2
只要你喜欢就行
sqliteDb.delete("MYTABLE", "Tel" + " = ? OR Tel" + " = ?", new String[] { "1", "2" });
一般来说,类似于:
String tableName = "MYTABLE";
String where = "Tel = ? or Number = ?";
String[] whereArgs = {"1", "2"};
如何选择where(
“Tel=?或Number=?”
)的一个版本与另一个版本(“Tel=?和Number=?”
)完全取决于您:)您可以使用.exeSQL()
方法代替sqliteDb.delete(“MYTABLE”、“Tel=?或Tel=?”,新字符串[]{“1”、“2”)
使用.exeSQL()
是一种不好的做法,可以进行sql注入。@hotveryspicy为什么.exeSQL()
是一种不好的做法?@breceivemail