2015-02-08 170 views
0

我總是初學者,我不知道如何在android內工作。插入到SQL數據庫android eclipse

我有簡單的應用程序遊戲需要數據庫。在遊戲過程中,應用程序正在顯示數據庫中的一些記錄到用戶。

我有以下問題:

1)做數據庫,記錄仍然存在,當用戶關閉應用程序,將數據庫和記錄仍然是提供給用戶?

2)代碼,如果不存在的話它創建數據庫:

SQLiteDatabase mydatabase = openOrCreateDatabase("tabu",MODE_PRIVATE,null); 
    mydatabase.execSQL("CREATE TABLE IF NOT EXISTS rijeci(id INT, rijec VARCHAR, rijec1 VARCHAR, rijec2 VARCHAR, rijec3 VARCHAR, rijec4 VARCHAR);"); 

我把郵件activity.java?

3)我想插入一些記錄到數據庫中,遊戲期間用戶可以使用(記錄總是相同的)。我唯一的想法是在主acitivty.java中的數據庫中插入值,如果它們不存在的話。但這似乎並不是最好的解決方案,因爲該代碼將在每個應用程序啓動時執行。特別是如果我需要插入大量數據(比如10000條記錄),這將是一個糟糕的解決方案。在用戶甚至啓動應用程序並永不再次之前,將數據記錄插入數據庫一次的更好的解決方案是什麼?

+0

感謝您的評論,我已刪除標記。 – user3100193 2015-02-08 22:12:50

回答

1
  1. 是的,即使在用戶關閉應用程序後數據庫仍然存在。這個數據庫本身就是一個存儲在手機某處的文件,它並不與創建它的進程/活動相關聯。

  2. Android使用sqlite和sqlite不具備VARCHAR數據類型,它只有NULL,INTEGER,BLOB,REAL和TEXT。請查看sqlite.org網站以獲取數據類型的更多詳細信息。 Android開發人員website實際上對數據庫的工作原理有一個非常簡潔的解釋,他們提供了SQLiteOpenHelper類來幫助進行基本的數據庫處理。

  3. 如果您要插入多達1000個條目,那麼您應該使用AsyncTask,因爲在主線程上要做很多工作。您始終可以檢查表中條目的數量是否合適,並且只能刪除條目並插入條目。