从SD卡数据库文件的Android工作 [英] Android work with db file from SD card
问题描述
我写了记录的数据,并通过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卡数据库文件的Android工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!