Java 和 SQLite 以及 Android : Array of different objects

标签 java android sqlite

我正在 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/

相关文章:

java - 如何在 Android Studio 中的同一个 ArrayAdaptor 中查看 2 个 Firebase 查询的结果

java.lang.ClassNotFoundException : org. sqlite.JDBC

python - Sqlite 语法错误,即使没有语法错误。帮助?

java - 表示有效最终变量的方法

java - 有可用的 Java 代理服务器库吗?

Android:除了第一个 ViewPagers 之外的所有内容都不可见

android - 在sqlite android中存储以0开头的数字

java - 使用 apache 和 spring 以编程方式创建子域

java - 检门清洁 URL

java - Android/Java 如何给 fragment 添加线性布局?