如何更新SQLite数据库

时间:2017-02-28 14:38:12

标签: android sqlite android-sqlite

我在数据库上完成了编码

public int updateContact(ModelContact modelContact) {

    SQLiteDatabase db = dbHelper.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(dbHelper.KEY_NAME, modelContact.getName());
    values.put(dbHelper.KEY_CONTACT, modelContact.getPhoneNumber());
    values.put(dbHelper.KEY_TYPE, modelContact.getType());


    return db.update(dbHelper.TABLE_CONTACTS, values, dbHelper.KEY_ID + " = ?",
            new String[] { String.valueOf(modelContact.getID()) });
}

现在我在Activity中点击更新按钮做了什么代码。

3 个答案:

答案 0 :(得分:0)

  

  • 如果增加DATABASE_VERSION的数量。它将是
    更新。 DATABASE_VERSION = 2
  public class SqliteHelper extends SQLiteOpenHelper {  
        static final String DATABASE = "databasename"; 
        static final int DATABASE_VERSION = 1;
            public SqliteHelper(Context context) {
                    super(context, DATABASE, null, DATABASE_VERSION);
                }
    }

答案 1 :(得分:0)

您可以在点击方法的活动类更新按钮中编写此代码,这对您有用,

EditText nameEditText = (EditText) findViewById(R.id.name);
EditText phoneNumberEditText = (EditText) findViewById(R.id.phoneNumber);
EditText nameType = (EditText) findViewById(R.id.type);

ModelContact modelContact = new ModelContact();
modelContact.setName(nameEditText.getText().toString());
modelContact.setPhoneNumber(phoneNumberEditText .getText().toString());
modelContact.setType(nameType .getText().toString());

updateContact(modelContact);

如果您需要任何其他帮助,请与我们联系。

答案 2 :(得分:-1)

请检查另一个堆栈中的此链接; Android: upgrading DB version and adding new table

基本上你应该通过为static int。

指定一个更大的数字来更新你的数据库版本
private static final int DATABASE_VERSION = 4;

然后将其包含在构造函数中。

MyOpenHelper(Context context) {

 super(context, "DatabaseName", null, DATABASE_VERSION);
}