2013-08-05 126 views
1

SQLite数据库在哪里我是新来编程的android和我仍然在学习。所以我有一个关于SQLite数据库位置的问题。它是否与应用程序存储在同一个文件系统中? 而且我不确定应用程序安装之前是否可以创建数据库(可以随应用程序一起提供)还是只能从应用程序内部创建数据库?SQLite数据库位于android

如果我想让我的应用程序带有一个已经具有本地而不是服务器的表和记录的数据库,该怎么办。这可能吗?

回答

0

SQLite适用于所有Android设备。在Android中使用SQLite数据库不需要任何数据库设置或管理。

您只需定义用于创建和更新数据库的SQL语句。之后,数据库将由Android平台自动管理。

访问SQLite数据库涉及访问文件系统。这可能会很慢。因此建议异步执行数据库操作,例如在AsyncTask类中。

如果您的应用程序创建数据库,则此数据库默认保存在目录DATA/data/APP_NAME/databases/FILENAME中。

上述目录的部分是基于以下规则构建的。 DATA是Environment.getDataDirectory()方法返回的路径。 APP_NAME是您的应用程序名称。 FILENAME是您在数据库的应用程序代码中指定的名称。

您也可以按照本教程进一步了解。

http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

+0

请不要忘记接受答案,如果它澄清了你的问题。 –

+0

但是如果我想让我的应用程序带有一个已经具有本地而不是服务器的表和记录的数据库,该怎么办?这可能吗? – TDX

+0

基本上你预先创建你的数据库,把它放在你的apk的资产目录中,首先使用拷贝到“/ data/data/YOUR_PACKAGE/databases /”目录下 进一步阅读http://www.reigndesign.com/博客/使用你自己的SQLite数据库在Android应用程序/ –

0

数据库是在应用程序安装后或数据库更改后创建的。数据库存储在/ data/data/your_package/databases/

+0

实际上,你可以创建自己的分贝范围内,您可以设置为数据库路径 - 本地或SD卡上。 – pvllnspk

+0

从什么API可能? – be4code

+0

谢谢。但是如果我想要这个应用程序会带有一个已经有记录并且本地不在服务器上的数据库呢? – TDX