2014-04-30 102 views
0

我是android開發新手。添加數據到數據庫並在文本視圖中動態檢索

我想在安裝時向數據庫添加一些數據。

並在隨後的運行中,我想從數據庫中獲取細節並動態地在可點擊的文本視圖中顯示該數據。

謝謝。

+1

告訴我們你做了什麼。 – usrNotFound

+1

首先閱讀文檔:http://developer.android.com/guide/topics/data/data-storage.html#db – Karakuri

+0

@karakuri感謝您的link.i知道如何插入數據庫。事情是,我希望它只在安裝時或首次啓動時完成。我該如何做?我有大約40行數據。我是否必須逐一插入,還是可以將它保存在文本或Excel文件中,並使用循環插入? –

回答

2

您可以在SQLiteOpenHelper的onCreate中執行這些插入操作。這樣,如果用戶決定清除應用程序數據,下次創建數據庫時,將再次插入它們。

public class DbOpenHelper extends SQLiteOpenHelper { 
    /* constructor and other stuff here */ 

    @Override 
    public void onCreate(SQliteDatabase db) { 
     db.execSql(...); // create table 

     // do your inserts here 
    } 
} 
+0

好的。現在工作正常。我有大約40行數據。我是否必須逐一插入,還是可以將它保存在文本或Excel文件中,並使用循環插入? –

+0

無論您想要在執行此過程時如何管理打開和讀取文件,這都取決於您。它也可能取決於你的數據。如果你使用'db.insert(...)'方法,那麼每一行都被單獨插入。你將不得不使用'db.execSql(...)'並且寫一個原始的sql插入語句來一次完成它。你可以通過將它們全部包裝在一個事務中來使得單個插入更快:http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#beginTransaction() – Karakuri

+0

好的。讓我嘗試一下。如何從數據庫中檢索40行並在可點擊的文本視圖中顯示該數據。即動態地用數據庫中的數據創建40個文本視圖? –

相關問題