2017-02-28 1 views
-1

I Codierung auf Datenbank getanWie die SQLite-Datenbank aktualisieren

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()) }); 
} 

Nun, was Code i onClick der Update-Button in Aktivität zu tun.

+0

was eigentlich wollen. Möchten Sie die Datenbank aktualisieren oder möchten Sie Tabellendaten aktualisieren? – Avi

Antwort

0

  • , wenn Sie die Anzahl der Database_Version erhöhen. Es wird
    aktualisiert werden. 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

Überprüfen Sie bitte diesen Link von einem anderen Stapel; Android: upgrading DB version and adding new table

Grundsätzlich sollten Sie Ihre Datenbankversion aktualisieren, indem Sie static int eine höhere Nummer zuweisen.

private static final int DATABASE_VERSION = 4; 

und dann in Ihrem Konstruktor enthalten.

MyOpenHelper(Context context) { 

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

Kann ich wissen, warum mein Beitrag abgelehnt wurde? –

0

Dieser Code, den Sie in Ihrer Aktivitätsklasse des Update-Button auf Klick-Methode schreiben können, wird dies für Sie arbeiten,

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); 

Lassen Sie mich wissen, wenn Sie irgendeine andere Hilfe benötigen.

Verwandte Themen