从SD卡数据库文件的Andr​​oid工作 [英] Android work with db file from SD card

查看:127
本文介绍了从SD卡数据库文件的Andr​​oid工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写了记录的数据,并通过SQL保存成一个.db文件的应用程序。我从内部存储器复制它到SD卡的方法。

I wrote an app which logged data and saved it via SQL into a .db File. I had a method copying it from internal memory to SD card.

现在我写了一个第二应用程序,这需要与这个特殊的.db文件的工作。因为我认为,所有应用都不能访问包从其他应用文件

Now i wrote a second app, which needs to work with this particular .db file. As i think, that apps can't get access to package files from other apps

(在此情况

 /data/data/app1_package/databases/my_database.db 


我需要以某种方式与我的SD卡DB工作。我该怎么做呢?

) i need somehow to work with my DB on the SD Card. How do i do that?

我可以使用这条道路,我SQLiteHelper类?我应该从SD复制到我的包,是甚至有可能(访问权限等)?

Can i use this path in my SQLiteHelper class? Should i copy it from SD to my package, is that even possible (access rights etc.)?

我在数据库的初学者,一定的帮助将是很好。

I'm a beginner in databases, some help would be nice.

推荐答案

您可以打开任何可读的文件路径作为数据库:

You can open any readable file path as a database:

File dbFile = new File( Environment.getExternalStorageDirectory(), "myfile.db" );
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbFile,null,null);

请注意:检查SD卡安装使用该code之前。

Note: check if sd-card is mounted before using this code.

这篇关于从SD卡数据库文件的Andr​​oid工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆