2013-09-30 46 views
0

我打算創建一個Android應用程序。而對於這個項目的一部分,我必須有一個Sqlite數據庫,包括第一次安裝apk文件到設備的一些記錄...如何添加一個SQLite數據庫與首字母記錄到Android項目

爲了搜索一個國家的城市,我應該把數據放入sqlite數據庫從第一個

我不想從互聯網或xml文件中獲取數據 只是我想知道是否有可能從第一個安裝此apk有一個表的記錄?

是否有可能這樣做?

我知道了如何創建新的數據庫和表,但我不知道如何您是否使用擴展SQLiteOpenHelper創建數據庫類與它的數據完全SQLite數據庫添加到項目

回答

1

只是我想知道是否可以安裝此apk的第一個表中有一些記錄?

Use SQLiteAssetHelper將數據庫打包到您的應用程序中,並在安裝後首次使用時將其正確放置。

+0

你能舉一個簡單的例子嗎? –

+0

@HosseinMansouri:SQLiteAssetHelper存儲庫中有兩個樣本。這裏是另一個:https://github.com/commonsguy/cw-omnibus/tree/master/Database/ConstantsAssets – CommonsWare

1

?您可以在onCreate記錄中的表格中插入記錄。這樣記錄將從一開始就可用。

+0

我知道我可以在OnCreate方法中添加新記錄,但是我應該在哪裏保留所有這些數據以從中讀取並添加到表中? –

1

將您的數據庫導入資產文件夾。在你的數據庫幫手中使用它來訪問它:

getBaseContext().getAssets().open("myfile.db") 
1

你試過在你的SQLiteOpenHelper類的onCreate方法中插入數據嗎?這個方法只是在數據庫第一次被創建時被調用。所以你應該可以在那裏添加日期

+0

當有10000條記錄是一個很好的方法來插入這個巨大的數額在oncreate方法...我認爲這需要很多時間...即使我不想保留數據庫的副本到資產文件夾,因爲它使APK非常大.... –

+0

你應該使用insertHelper準備查詢。 100000條記錄對此沒有任何問題。在這裏你可以看到如何使用它:http://orange-coding.net/2012/04/13/inserthelperandroid/ :) –

相關問題