2012-07-27 40 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