【发布时间】:2020-07-04 18:01:55
【问题描述】:
我只是将一些 JDBC 代码(用于 HSQLDB)移植到 Android 自己的 SQLite 实现。我有一个 sn-p,在其中我根据与我的 Java 代码中的 String[] 数组中的一个值匹配的特定字段删除记录。
这是DELETE 语句的 JDBC 代码:
String[] ids = getIdsSomehow();
PreparedStatement stmtD = db.prepareStatement("delete from message where id in (unnest(?))");
Array delIdArray = stmtD.getConnection().createArrayOf("VARCHAR", ids);
stmtD.setArray(1, delIdArray);
stmtD.execute();
stmtD.close();
另一个 sn-p 执行 SELECT 而不是 DELETE 并将值放在 List<String> 而不是数组中。
我将如何使用SQLiteDatabase 提供的方法来实现这一点,最好以一种不会打开任何 SQL 注入漏洞的方式?
【问题讨论】:
标签: android jdbc android-sqlite