2011-08-05 128 views
0

我正在一個項目中,我需要存儲多個會話。當用戶登錄系統時,他的用戶名存儲在應用程序中。因此,下次運行應用程序時,用戶名將顯示在主屏幕上。他可以點擊它或添加新帳戶,然後將其填入列表中。我閱讀了android開發者網站上的記事本教程,以瞭解如何在android中使用SQLite,但是我無法讓它適用於我的情況。android - 使用SQLite數據庫

我將用戶名存儲在一個字符串變量'value'中,我希望將這個'value'添加到數據庫中並作爲列表顯示在屏幕上。 任何人都可以請幫助我嗎?如果您可以提供一些教程的鏈接,這些鏈接完全符合我正在嘗試做的事情,那也會有所幫助。謝謝!

+1

檢查出來這個鏈接... http://www.vogella.de/articles/AndroidSQLite/article.html – Uttam

+0

vogella的文章是一流的,但對於初學者其本身令所有人都感到困惑。 –

+0

我已經看過這個vogella文章。我也覺得它有點困惑.. – Umang

回答

0

聲明這個第一

private SQLiteDatabase db; 

創建表

this.db=this.openOrCreateDatabase("filestore", MODE_PRIVATE, null); 
this.db.execSQL("CREATE TABLE IF NOT EXISTS usernames(name text)"); 

插入

String username; 
db.execSQL("insert into usernames values ('"+username+"')"); 

檢索

this.db = this.openOrCreateDatabase("filestore", MODE_PRIVATE, null); 
     db_results = new ArrayList<String>(); 
     Cursor cursor = db.rawQuery("SELECT name FROM usernames", null); 
     while (cursor.moveToNext()) { 
      db_results.add(String.valueOf(cursor.getString(cursor 
        .getColumnIndex("name")))); 
      // db_results.add(String.valueOf(cursor.getString(cursor.getColumnIndex("name")))); 
     } 
     cursor.close(); 
     db.close(); 

本教程從markana幫助我瞭解了sqlite和android的基礎知識。希望它也能幫助你。

另一個exampleone more