2010-12-03 276 views
2

我創建了一個需要用戶註冊用戶名和密碼的Android應用程序。我的問題是,如何將輸入值(文本框)插入到我的SQLite數據庫中?將文本框中的值插入到SQLite數據庫中

在此先感謝。

+0

你在哪裏卡住了,有什麼確切的問題? – codymanix 2010-12-03 15:03:37

回答

1

首先,如果您還沒有http://developer.android.com/guide/topics/data/data-storage.html#db,請閱讀SQLite上的Android文檔。

然後假設你擁有了一切正確安裝在DB側的下一步是構建你的SQL看起來像這樣...

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

然後,你需要做的其實插入...

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

這是假設doInsert位於擴展SQLiteOpenHelper,以便它可以使用getWritableDatabase一類,但只要你有你的身邊SQLiteOpenHelper,你可以在任何地方你喜歡移動doInsert。

如果你需要從一個EditText那麼這應該讓你去得值......

final EditText input = (EditText) findViewById(R.id.textId); 
final String txt = input.getText().toString(); 
相關問題