2012-07-27 60 views
-2

所以我有一個名爲db.sqlite3的數據庫。我正在開發一個Android項目。我需要對它做一些查詢。Android SQLite 3教程

我有很多關於它的問題 - 有沒有一個很好的教程?

最重要的是,我把數據庫放在哪裏? (這不是在項目中的大,但哪個文件夾?)

如何查詢?

(當我googed它,我沒有找到任何有關。)

+2

主要[Android開發人員](http://developer.android.com/training/index.html)網站上的教程沒有幫助?我發現[記事本](http://developer.android.com/training/notepad/index.html)教程對於基本的數據庫交互很有用。 – ikh 2012-07-27 19:46:36

+0

一個很好的sqlite android教程啓動http://www.quicktips.in/basic-android-sqlite-database-exampletutorial/ – 2015-08-25 03:41:28

回答

1

將數據庫中的資產文件夾中。在運行時,你可以這樣訪問:

InputStream db = activityContext.getAssets().open("db.sqlite3"); 

你可以寫它,無論你想要的,但最好是將其存儲在/data/data/%app_package_name%/databases文件夾中。

然後擴展SQLiteOpenHelper並通過「db.sqlite3」作爲名稱參數:

SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) 

更高版本,可以getReadableDatabase()getWritableDatabase()併發出查詢上返回的對象。

+0

eclipse不能識別activityContext ...而我不明白你的意思在這裏「你可以將其寫入任意位置,但最好將其存儲在/ data/data /%app_package_name%/ databases文件夾中。 – user1527152 2012-07-27 20:03:48

+0

acivityContext是任何活動的實例,但它也可以是您應用的實例。你不知道如何使用流? – 2012-07-27 20:06:25

+0

對不起,但這是我第一次嘗試這樣做,你可以更明確地請。是的,我不知道如何使用流。 – user1527152 2012-07-27 20:11:34