首页 > 解决方案 > 我正在尝试将我的 sqlite 数据库文件从本地存储备份到 Firebase 存储

问题描述

我使用 Firebase 作为我的主数据库,一些本地数据存储到 sqlite。我正在尝试将我的 sqlite db 文件从本地存储备份和恢复到 Firebase 存储...我已经上传了文件,现在我想将它恢复到同一个包/数据库目录...但无法弄清楚。

// uploading SQLITE.DB file to FIREBASE STORAGE

@SuppressLint("SdCardPath") String inFileName = "/data/data/com.example.casebook/databases/EVENTS_DB.db";

Uri localDB = Uri.fromFile(new File(inFileName));

        final StorageReference DBRef = storageReference.child("users/"+fAuth.getCurrentUser().getUid()+"/EVENTS_DB.csv");
        DBRef.putFile(localDB).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                Toast.makeText(getApplicationContext(), "FILE UPLOADED", Toast.LENGTH_SHORT).show();
            }
        });


// downloading SQLITE.db file from FIREBASE STORAGE

        DBRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {

// here i want to get the "EVENTS_DB.db" file to the exact same path "inFileName" for restoring the same DB with help of FIREBASE STORAGE.

            }
        });

标签: androidfirebaseandroid-sqlitefirebase-storage

解决方案


推荐阅读