设备上sqlite数据库的位置

设备上sqlite数据库的位置

我以编程方式创建了一个sqlite数据库,使用默认的扩展SQLiteOpenHelper和覆盖方式onCreate()。这样,db就会在需要时动态创建。

我想用sqlite浏览器检查OS X机器上db文件的内容。我知道db文件的名称,但我在设备上找不到它。我已经通过USB连接到设备并查找了finder和终端,但我找不到db文件。

android设备上的sqlite数据库的默认位置是什么?


呼唤远方
浏览 907回答 3
3回答

喵喔喔

您可以找到已创建的数据库,名为&nbsp;<your-database-name>在//data/data/<Your-Application-Package-Name>/databases/<your-database-name>使用File explorer将其拉出并重命名为.db3扩展名以在SQLiteExplorer中使用它使用DDMS的File explorer导航到模拟器目录。

慕田峪7331174

Context包含许多路径函数:Context.getXXXPath()&nbsp;其中一个是android.content.Context.getDatabasePath(String dbname),它返回名为dbname的数据库的绝对路径。Context&nbsp;ctx&nbsp;=&nbsp;this;&nbsp;//&nbsp;for&nbsp;Activity,&nbsp;or&nbsp;Service.&nbsp;Otherwise&nbsp;simply&nbsp;get&nbsp;the&nbsp;context.String&nbsp;dbname&nbsp;=&nbsp;"mydb.db";Path&nbsp;dbpath&nbsp;=&nbsp;ctx.getDatabasePath(dbname);在这种情况下,返回的路径将类似于:/data/data/com.me.myapp/databases/mydb.db请注意,如果使用SQLiteOpenHelper打开数据库,则会自动生成此路径。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android