Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Lesen und schreiben in eine SQLite-Datenbank

Das Thema "Lesen und schreiben in eine SQLite-Datenbank" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 16.05.2009, 14:21   #1 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von ensacom

Registriert seit: 15.05.2009
Beiträge: 68
Abgegebene Danke: 0
Erhielt 4 Danke für 1 Beitrag
ensacom eine Nachricht über ICQ schicken ensacom eine Nachricht über MSN schicken ensacom eine Nachricht über Skype™ schicken
Standard Lesen und schreiben in eine SQLite-Datenbank

Hallo, kann mir einer ein kleines Beispiel dafür geben, wie ich mit meinem Programm erst eine SQLite-DB anlegen und dann lesend und schreibend darauf zugreifen kann?

Ich möchte Eingaben in ein Textfeld in die Datenbank schreiben und anschließend die Werte in einer Liste ausgeben.

Bitte ganz was einfaches, aus dem notes-Tutorial steige ich nicht ganz durch weil das einfach zu umfangreich ist.

Danke schon mal.
ensacom ist offline   Mit Zitat antworten
Alt 17.05.2009, 13:37   #2 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von ensacom

Registriert seit: 15.05.2009
Beiträge: 68
Abgegebene Danke: 0
Erhielt 4 Danke für 1 Beitrag
ensacom eine Nachricht über ICQ schicken ensacom eine Nachricht über MSN schicken ensacom eine Nachricht über Skype™ schicken
Standard AW: Lesen und schreiben in eine SQLite-Datenbank

Kann mir da wirklich keiner helfen?
ensacom ist offline   Mit Zitat antworten
Alt 18.05.2009, 14:23   #3 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von ensacom

Registriert seit: 15.05.2009
Beiträge: 68
Abgegebene Danke: 0
Erhielt 4 Danke für 1 Beitrag
ensacom eine Nachricht über ICQ schicken ensacom eine Nachricht über MSN schicken ensacom eine Nachricht über Skype™ schicken
Daumen hoch AW: Lesen und schreiben in eine SQLite-Datenbank

Ich habe es nun geschafft eine Datenbank anzulegen, Tabellen darin anzulegen, Daten in eine Tabelle zu schreiben und diese Daten auch wieder auszulesen.

Kann bitte jemand den Source durchschauen und mir Tipps geben was man besser machen könnte und was nicht so gut ist?



Haupt-Activity
Code:
public class ensacom1 extends Activity {        
    SQLiteDatabase myDB = null; 
    final static String MY_DATABASE_NAME = "tankpro";
    final static String MY_DATABASE_TABLE = "fahrzeuge";
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        onCreateDBAndDBTabled(); //DB und Tables erstellen wenn noch nicht vorhanden
        setContentView(R.layout.main);
    }


    private void onCreateDBAndDBTabled()
    {
        myDB = this.openOrCreateDatabase(MY_DATABASE_NAME, MODE_PRIVATE, null);
        myDB.execSQL("CREATE TABLE IF NOT EXISTS " + MY_DATABASE_TABLE
                        + " (id integer AUTO_INCREMENT PRIMARY KEY, name varchar(100), model varchar(100), bemerkungen varchar(255), kraftstoffart varchar(100))"
                        +";");
    }
Activity Fahrzeug_New
Code:
//Klick auf einen Menüpunkt
    public boolean onOptionsItemSelected(MenuItem item){
        switch (item.getItemId()) {
        case MENU_SAVE:
            EditText KfzName = (EditText)findViewById(R.id.ed_fahrzeugname);
            EditText KfzModel = (EditText)findViewById(R.id.ed_fahrzeugmodel);
            EditText KfzBemerkungen = (EditText)findViewById(R.id.ed_fahrzeugbemerkung);
            Spinner KfzKraftstoffart = (Spinner)findViewById(R.id.cb_Kraftstoffarten);
                
            InsertToDB(KfzName.getText().toString(), KfzModel.getText().toString(), KfzBemerkungen.getText().toString(), KfzKraftstoffart.getSelectedItem().toString());
            Intent ifahrzeuge = new Intent(this, fahrzeuge.class);
            startActivity(ifahrzeuge);
            return true;    
        }
        return false;
    }


//Neues Fahrzeug in DB speichern       
    public void InsertToDB(String kfzName, String kfzModel, String kfzBemerkungen, String kfzKraftstoffart)
    {
        SQLiteDatabase myDB = null;
        try {
            myDB = this.openOrCreateDatabase(ensacom1.MY_DATABASE_NAME, MODE_PRIVATE, null);    
            myDB.execSQL("INSERT INTO "+ensacom1.MY_DATABASE_TABLE+" (name, model, bemerkungen, kraftstoffart) "
                                                   +"VALUES ('"+kfzName+"','"+kfzModel+"','"+kfzBemerkungen+"','"+kfzKraftstoffart+"');");
        }
        finally
        {
            if (myDB != null)
                myDB.close();
        }
    }

Activity fahrzeuge
Code:
public class fahrzeuge extends ListActivity {
    SQLiteDatabase myDB = null; 
    ArrayList<String> results = new ArrayList<String>();  
    
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        
        myDB = this.openOrCreateDatabase(ensacom1.MY_DATABASE_NAME, MODE_PRIVATE, null);        
        Cursor c = myDB.rawQuery("SELECT name, model FROM " + ensacom1.MY_DATABASE_TABLE + ";", null);
        int kfzNameColumn  = c.getColumnIndex("name");
        int kfzModelColumn = c.getColumnIndex("model");
        startManagingCursor(c);
        c.moveToFirst();
     
        if (c != null) {
          if (c.isFirst()) {
                 int i = 0;
              
                 do {
                      i++;
     
                      String kfzname = c.getString(kfzNameColumn);
                      String kfzmodel = c.getString(kfzModelColumn);
                      results.add(kfzname + " - " + kfzmodel);
                 } while(c.moveToNext());
              }
        }
        this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, results));
    }
Für Tipps was ich besser machen könnte wäre ich sehr dankbar
ensacom ist offline   Mit Zitat antworten
Folgende Benutzer bedanken sich bei ensacom für diesen Beitrag:
Asfaloth (24.03.2010), deimos (23.03.2011), walla (23.04.2010)
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Datenbank-Software für Android (wie Handbase)? maxe.m Sonstige Apps & Widgets 1 22.04.2011 11:57
Wo werden im Handy SQLite Datenbanken gespeichert? ensacom Android App Entwicklung 17 21.10.2009 13:43
sms schreiben killerbob HTC Magic Forum 0 18.05.2009 21:47
Wo kann ich den RC meiner Firmware lesen? pMay T-Mobile G1 Forum 8 08.05.2009 07:54
SMS Schreiben Erweiterung... crack00r Android App Entwicklung 12 01.03.2009 13:58




Du liest gerade: "Lesen und schreiben in eine SQLite-Datenbank" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.