我正在 Android (SQLite) 中进行开发,但我认为这是一个 Java 问题。 我想更新表 TABLE_GASTOS,我的 WHERE 子句是“(col_MES+”=?AND“+col_ANO+”=?“)”,问题出在参数上。
db.update(TABLE_GASTOS, values, (col_MES+" =? AND " +col_ANO+"=?"), args);
我怎样才能做类似的事情(有不同类型的对象的数组):
**String[] args = new String[]{gasto.getMes(),gasto.getAno()};**
如果 gasto.getAno 返回一个整数。
gasto.getMes 返回一个字符串。
为了使 db.update 上的最后一个参数成为 args。
最佳答案
虽然通常使用 SQL 参数是个好主意,但 Android 数据库 API 只允许字符串。
将整数值直接插入到 SQL 中:
db.update(TABLE_GASTOS, values,
col_MES+" =? AND " +col_ANO+"="+gasto.getAno(),
new String[]{gasto.getMes()});
关于Java 和 SQLite 以及 Android : Array of different objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28619353/