当前位置:  开发笔记 > 数据库 > 正文

android如何访问assets文件夹中包含的sqlite数据库

如何解决《android如何访问assets文件夹中包含的sqlite数据库》经验,为你挑选了2个好方法。

我已经有一个SQLite数据库了.我把它放在assets我项目的文件夹中.我阅读了Android文档.它说对于Android中的所有数据库,路径是data/data/pack_name/database_name.

这困惑了我.我只是把它放在assets文件夹中,所以路径是data/data/assets/database_name



1> ccheneson..:

包名称不是项目名称,包名称是名称空间.来自安东尼的链接.

请记住将"YOUR_PACKAGE"更改为DB_PATH字符串中的应用程序包命名空间(即:com.examplename.myapp).

例如,从Hello World教程中,项目名称是HelloAndroid包名称com.example.helloandroid

如果此应用程序具有数据库,则将其存储在 data/data/com.example.helloandroid/database

要查看其他应用程序的用途,您可以启动模拟器.在菜单栏上你有你的avd的名字(我认为它代表Android虚拟设备).我的是"avdessay:5554"

(在Linux上)从命令行键入:

adb -s emulator-5554 shell

你必须用你正在使用的任何端口替换5554.

如果你有命令提示符'#'你可以输入:

cd data/data

在那里,你会看到eveything是一个包名的形式.

更多信息在这里



2> Anthony Forl..:

当您创建利用数据库SQLiteDatabase或者SQLiteOpenHelper类,它在你创建数据库data/data/package_name/database.

您可以使用以下方式访问该资源

InputStream myInput = myContext.getAssets().open(your_database_here);

任何其他信息,请参阅在Android应用程序中使用您自己的SQLite数据库

package_name路径的一部分将是您的的名称.您可以在.java文件的第一行找到包的名称.

作为一个例子,我的课程从顶部开始

package com.forloney.tracker;

所以我的数据库在data/data/com.forloney.tracker/database文件夹中.

希望这是有道理的.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有