我无法在SDcard中找到数据库文件

时间:2014-12-20 23:45:22

标签: sqlite

我使用此代码在SDcard中创建数据库

public class DBConnect  {
    private SQLiteDatabase db;

    public DBConnect() {
        db=SQLiteDatabase.openOrCreateDatabase(Environment.getExternalStorageDirectory()+ "/db.db3",null);
    }

我的应用效果很好,我可以保存Listview中的所有内容。但是当我打开DDMS时,我无法在任何地方找到数据库文件,SD卡是空的。请帮帮我!!

2 个答案:

答案 0 :(得分:0)

您确定将数据库保存在SD卡上吗?

答案 1 :(得分:0)

哦,好的。

我认为数据库的默认路径是这样的。

/数据/数据/ yourpackage /数据库

所以,也许你可以使用这两种方式中的一种。

第一种方式。

        Context context = getApplicationContext();
        String databaseName = "mydatabase.db";
        Path databasePath = context.getDatabasePath(databaseName);

第二种方式。

        Context context = getApplicationContext();
        File databaseFile = new File(context.getFilesDir().getParent() + "/databases/mydatabase.db");

请告诉我这是否对您有帮助。