有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java、SQLite和Android:不同对象的数组

我正在用Android(SQLite)开发,但我认为这是Java的问题。 我想更新一个表,Table_GASTOS,我的WHERE子句是“(col_MES+”=?和“+col_ANO+”=?”),问题在args上

db.update(TABLE_GASTOS, values, (col_MES+" =? AND " +col_ANO+"=?"), args);

我如何做(拥有不同类型对象的数组):

**String[] args = new String[]{gasto.getMes(),gasto.getAno()};**

如果 加斯托。getAno返回一个整数

加斯托。getMes返回一个字符串

为了让我在db上的最后一个论点。更新beargs


共 (1) 个答案

  1. # 1 楼答案

    虽然使用SQL参数通常是个好主意,但Android数据库API只允许字符串

    将整数值直接插入SQL:

    db.update(TABLE_GASTOS, values,
              col_MES+" =? AND " +col_ANO+"="+gasto.getAno(),
              new String[]{gasto.getMes()});