我对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);
}
答案 0 :(得分:-1)
选择是你放入Sql查询的where子句的条件,而args是用"?"选择。
例如:假设你需要你的SQL查询select * from Mytable其中ValuesColumn =' 1'和姓名=' MVB'。所以在这种情况下
字符串选择=" ValuesColumn =? AND Name =?&#34 ;;
String [] args = {" 1"," MVB"};