2

Ich habe eine Android-Anwendung erstellt, bei der der Benutzer seinen Benutzernamen und sein Passwort registrieren muss. Meine Frage ist, wie kann ich die Eingabewerte (Textbox) in meine SQLite-Datenbank einfügen?Einfügen von Werten aus einer Textbox in die SQLite-Datenbank

Vielen Dank im Voraus.

+0

Wo Sie stecken bleiben, was ist das genaue Problem? – codymanix

+0

Ich habe diesen Code, aber es stellt sich heraus, dass das VALUES nicht für die Textbox ist, die ich gemacht habe. db = "INSERT INTO Login (Benutzername, User_Pass)" + "VALUES (" + field_one + "," + field_two + ")"; Log.v ("Test speichern", db); SQLiteDatabase.rawQuery (db, null); } – sean

Antwort

1

Lesen Sie zuerst Android Dokumente auf SQLite, wenn Sie nicht bereits http://developer.android.com/guide/topics/data/data-storage.html#db haben.

Dann vorausgesetzt, Sie alles korrekt eingerichtet auf der DB Seite ist der nächste Schritt erstellen, um Ihre SQL aussehen etwas wie dieses ...

private static final String INSERT_SQL = "insert into " + TABLE + " (username, password) " + 
                 " values (?,  ?)"; 

Dann müssen Sie eigentlich den Einsatz tun ...

Diese
public void doInsert(String username, String password) { 
    final SQLiteDatabase db = getWritableDatabase(); 

    SQLiteStatement insert_stmt = null; 

    try { 
     insert_stmt = db.compileStatement(INSERT_SQL); 

     insert_stmt.bindString(1, username); 
     insert_stmt.bindString(2, password); 
     insert_stmt.executeInsert(); 
    } 
    finally { 
     if (insert_stmt != null) insert_stmt.close(); 
    } 
} 

übernimmt doInsert in einer Klasse befindet, die SQLiteOpenHelper erstreckt, so dass es getWritableDatabase verwenden können, aber so lange, wie Sie Ihre SQLiteOpenHelper haben um Sie doInsert bewegen können überall Sie mögen.

Wenn Sie Werte aus einem EditText erhalten dann sollte dies Sie ... loslegen

final EditText input = (EditText) findViewById(R.id.textId); 
final String txt = input.getText().toString(); 
Verwandte Themen