一次又一次地创建SQLite表行更新行

时间:2014-04-09 06:30:01

标签: android-sqlite row updating single-table-inheritance

我已经为我的应用程序创建了一个表格...第一次用户将在表格为空时给出两个editText,名称和手机号码的输入,之后只更新表格的第一行......所以

1 个答案:

答案 0 :(得分:1)

方案:

  1. 添加名称为“name1”的新记录,电话:“123456789” - >新记录
  2. 添加名称为“name2”的新记录,电话:“987654321” - >更新先前输入的记录。
  3. 如果你想要那么:

    1. 请务必始终使用与之前插入的id相同的db.insertWithOnConflict()插入新记录。
    2. 使用CONFLICT_REPLACE [ link ]插入新记录,为最后一个参数conflictAlgorithm传递值void Add_Contact(Person_Contact contact) { db = this.getWritableDatabase(); ContentValues values = new ContentValues(); // SINGLE_ROW_ID is a constant holding the single row id that will be used. e.g: SINGLE_ROW_ID = 1 values.put( KEY_ID, SINGLE_ROW_ID ); values.put( KEY_NAME, contact.get_name() ); // Contact Name values.put( KEY_PH_NO, contact.get_phone_number()); // Contact Phone // Inserting Row db.insert( TABLE_CONTACTS, null, values ); db.insertWithOnConflict( TABLE_CONTACTS,KEY_ID,values, SQLiteDatabase.CONFLICT_REPLACE ); db.close(); // Closing database connection } [ link ]
    3. 示例代码

      {{1}}