更新SQLite数据库中的整数值(java)

时间:2015-10-20 19:09:17

标签: java android sqlite integer

我对SQLite数据库很新,所以请原谅我......

我有一个包含整数值的数据库。使用下面的代码更新数据库中的行时,我有些不明白。 whereArgs的类型为String [],虽然你要查找的值是整数,所以我希望它应该传入一个int []。

    SQ.update(table, values, whereClause, whereArgs)

我哪里出错了?

示例代码(假设):

public void changeOneIntoTwo(DatabaseOperations dop) {
    SQLiteDatabase SQ = dop.getWritableDatabase();
    String selection = "ValuesColumn = ?";
    String[] args = {"1"};
    ContentValues cv = new ContentValues();
    cv.put("ValuesColumn", 2);
    SQ.update("MyTable", cv, selection, args);
}

1 个答案:

答案 0 :(得分:-1)

选择是你放入Sql查询的where子句的条件,而args是用"?"选择。

例如:假设你需要你的SQL查询select * from Mytable其中ValuesColumn =' 1'和姓名=' MVB'。所以在这种情况下

  

字符串选择=" ValuesColumn =? AND Name =?&#34 ;;

     

String [] args = {" 1"," MVB"};