从数据库访问活动中的变量

时间:2014-06-01 06:50:17

标签: android variables android-sqlite

我在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,但无法识别“更新”方法。

提前致谢。

1 个答案:

答案 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子句中的?的值