我在MainActivity和DatabaseAdapter类之间有一个相互作用,我试图从MainActivity访问一个整数变量。代码如下;
MainActivity中的......
int clam = 7;
public void onClick_UpdateJ(View v) {
myDb.updateJ();
}
在DbAdapter中
public class {
.....
public void updateJ(){
int grape = "coli = ?;
ContentValues arges = new ContentValues();
arges.put(coli, 7);
// Insert it into the database.
db.update(DATABASE_TABLE, arges, grape, new int[]{1});
}
}
如您所见,我正在尝试将当前1到7的数据库中的大肠杆菌数据(整数)更新。我该怎么办?我尝试将DbAdapter中的所有内容转移到MainActivity,但无法识别“更新”方法。
提前致谢。
答案 0 :(得分:0)
public void updateJ(int value) {
ContentValues cv = new ContentValues();
cv.put("coli", value);
String where = "coli = ?";
whereArgs = new String[] { Integer.toString(1) };
db.update(DATABASE_TABLE, cv, where, whereArgs);
}
update方法有4个参数:
table (String)
:表名
values (ContentValues)
:要插入的值
selection (String)
:SQLite WHERE
子句。你已经知道了吗? character将被selectionArgs中的值替换。
selectionArgs (String[])
:替换where子句中的?的值