Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

SQLite: Werte ändern

01.10.2018 (šŸ‘10549)

Sqlite : Werte in der Datenbank Ƥndern

 

 

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

..