Sqlite : Werte ändern in der Datenbank
Wie kann man in SQLite einen Datensatz ändern?
In SQLite wird wie bei allen SQL-Datenbanken ein Datensatz mit der UPDATE Anweisung geändert.
Dabei wird mit UPDATE tabelle SET Zielfeld= neuer Wert ein Datensatz geändert.
In Datenbanken ändern man am Besten immer anhand der eindeutigen ID, damit nur ein einziger Datensatz geändert wird.
Update in SQLite
Code Beispiel in Java, SQLite
public void save_Note_byID(Integer IDNote, String sTitle){
//--------< update_Note_byID() >--------
SQLiteDatabase db = this.getWritableDatabase();
String sSQL = "UPDATE tbl_Notes " +
" SET [Title] = '" + sTitle + "'" +
" WHERE IDNote=" + IDNote ;
//< run >
db.execSQL(sSQL);
//</ run >
//--------</ update_Note_byID() >--------
}
|
Aufruf der Änderung an SQLite Datenbank
In diesem Fall wird eine .Save Methode der SQLite Datenbank aufgerufen.
Unter Android Java SQLite werden in der Datenbank-Klasse Speicher-Methoden zum externen Zugriff geschrieben. Die userspezifische .Save oder .Update Methode findet man in der Datenbank-Klasse.
Android app->java->project->MainActivity.java
public void btnSave_Clicked(View view) {
//------------< btnSave_Clicked() >------------
//*save recordset by ID
//< get fields >
TextView lblID=findViewById(R.id.IDNote);
String sID=lblID.getText().toString();
Integer ID=Integer.parseInt(sID);
EditText edit=findViewById(R.id.editTitle);
String sTitle=edit.getText().toString();
//</ get fields >
//< save Datase >
_db.save_Note_byID(ID,sTitle);
//</ save Dataset >
//------------</ btnSave_Clicked() >------------
}
|
Verwenden der SQLite Datenbank auf einer Seite
Die Datenbank-Klasse wird normalerweise in der Android App beim Öffnen einer Activity Seite angebunden.
clsDatabase _db; //=new Database(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
.. //< init >
_db=new clsDatabase(this);
..
|