3

这是删除具有多个 WHERE 参数的行的正确方法吗?我正在努力使其对数据库查询尽可能安全。

db.delete(TABLE, NAME + "=? and " + ID + "=? and " + ARG3 + "=?", new String[] { myName, x, argument3 });

ID是整数也可以吗?我还可以在里面使用它String[]吗?

4

1 回答 1

3

你的方法看起来不错。


ID是整数也可以吗?我仍然可以在 String[] 中使用它吗?

您的编译器是回答这个问题的最佳方式。

但是,如果x(例如)是一个整数,您可以使用以下任何一种:

new String[] { x + "" };
new String[] { String.valueOf(x) };

如果您担心IDin"=? and " + ID + "=? and "会给您一个错误,请不要担心它不会。

于 2012-10-30T22:40:10.550 回答