如何使用Android更新SQLite中的记录?

时间:2015-01-02 01:11:52

标签: android sqlite

如何使用Android更新SQLite中的记录?

您好。

我写作是因为我不幸被困在我的项目中,我希望你能帮助我。 如何更新数据库中的记录?

例如在联系人数据库中。在此联系人数据库中,使用以下密钥:姓名,电话,电子邮件和地址;我的问题是当我需要修改记录时,我该怎么做才能修改记录。

我希望你能帮助我。提前谢谢。

这是更新注册表的SQLite代码:

// Updating single contact
public int updateContact(Contact contact) {

    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(KEY_NAME, contact.getName());
    values.put(KEY_PH_NO, contact.getPhoneNumber());

    // updating row
    return db.update(TABLE_CONTACTS, values, KEY_ID + " = ?", new String[] { String.valueOf(contact.getID()) });
}

我在许多网站上找到了相同的代码,但我的问题是如何使用Java从MainActivity调用代码。

1 个答案:

答案 0 :(得分:0)

1-在主要活动中从ur数据库创建一个实例:

DBhelper db = new DBhelper(this);

2-打开电话:

db.open();

3-设置更新方法:

db.updateContact(name,phone);

4-关闭数据库连接:

db.close();

5-数据库帮助程序类中的打开和关闭函数:

public DBhelper open() throws SQLException {
    mDb = mDbHelper.getWritableDatabase();
    return this;
}

public void close() {
    mDbHelper.close();
}

6-你也必须将它们定义为全局变量:

private DatabaseHelper mDbHelper;
private SQLiteDatabase mDb;

我给你的建议是不要依赖于你必须学会​​写的代码你自己特别是数据库创建和使用它非常重要所以这里有一个很好的教程,你可以从中受益:{{3} }。 祝你好运