更新一个简单的数据库SQLite Android

时间:2014-07-30 14:36:34

标签: java android database sqlite

在我的Android应用程序中,我有10个imageview和10个按钮,最初都有浅色,当我触摸按钮时,imageview变成深色。 在我的SQLite中,我有10列,每列都有一个Integer值,0表示灯光,1表示黑暗。

我是sqlite的初学者请告诉我如何更新sqlite中的表格,我已经看过一些教程,我知道如何创建我的平板电脑,我真的不明白是如何更新它。

3 个答案:

答案 0 :(得分:0)

这说 - http://www.tutorialspoint.com/sqlite/sqlite_update_query.htm

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;

希望这有帮助。

干杯!

答案 1 :(得分:0)

你提到你只有10条记录。在这种情况下,使用共享首选项而不是数据库更好,也更简单。共享首选项可用于键值类型的数据,这正是您所拥有的,具有布尔值的10个键。
要了解有关共享首选项以及数据库更新查询的更多信息,您可以观看此YouTube视频列表中的视频。 http://goo.gl/DAnQqr

答案 2 :(得分:0)

假设您有一个要更新的帐户对象(帐户名,用户,密码等)。您还有一个唯一键(rowId)。然后更新方法可能如下所示:

public void updateAccount( AccountObject inAccountObj){

    ContentValues values = new ContentValues();
    values.put(COL_NAME, inAccountObj.getName() );
    values.put(COL_USER, inAccountObj.getUser() );
    values.put(COL_PW, inAccountObj.getPassword() );
    values.put(COL_NOTES, inAccountObj.getNotes() );

    String whereClause = KEY_ROWID + " = ? ";
    String[] whereArgs = new String[] { inAccountObj.getRowId().toString() };

    mDb.update(TABLE_ACCOUNT, values, whereClause, whereArgs);

}

总结:您将数据切换到内容值,并使用唯一键更新数据库表中的行。

相关问题