SQLITE addData, updateData usw. > Code Vereinfachung möglich ?

  • Hallo zusammen


    ich bin gerade dabei meinen Code zu überarbeiten bzw. ihn zu vereinfachen.
    Ich habe in meiner DataBaseHelper Class eigentlich viele gleiche Zeilen in Methoden die immer wieder auftauchen.
    Hier mal 2 Beispiele


    und

    Mir geht es hier nicht um die SQLITE Datenbank oder um die Funktion. (Das funktioniert ja alles ordentlich)
    Ich würde nur gerne wissen ob es in Java eine Möglichkeit gibt die Zeilen


    Code
    SQLiteDatabase db = this.getWritableDatabase();
            ContentValues contentValues = new ContentValues();
            contentValues.put(COL1, id); //0
            contentValues.put(COL2, LeftHandPlA);
            contentValues.put(COL3, LeftHandPlB);
            contentValues.put(COL4, Filter1);
            contentValues.put(COL5, Filter2);
            contentValues.put(COL6, Favorites); //5
            contentValues.put(COL7, BallShotTable1A);
    ...

    irgendwie auszulagern und sie dann in die Methoden einzubauen.
    Einfach gesagt: wenn es eine Änderung in den Zeilen gibt dann bräuchte ich diese nur 1 mal abzuändern und es würde überall passen >d.h. ich muss nicht in mehren Methoden die gleichen Änderungen vornehmen.
    Hoffentlich kann man verstehen was ich möchte.



    Danke schon mal. Wünsche allen ein Frohes Fest.


    Gruß
    Norbert

  • Hallo
    Du könntest dir eine Klasse für einen Datensatz erstellen. Entweder mit dem Konstkuktor oder mit Getter und Setter Methoden kannste dann darin deine Werte Speichern, und einer Methode Übergeben die dir dann ein ContentValues Objekt daraus erstellt.



    Hier ein Beispiel. Dies sollte dir das Prinzip klar machen was nun auch etwas mehr nach OOP ist.



Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!