SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Làm cách nào tôi có thể làm mới / mở lại cơ sở dữ liệu SQLite sau khi khôi phục nó, khi sử dụng một singleton cho trình trợ giúp cơ sở dữ liệu

Thủ thuật rất đơn giản, không đóng cơ sở dữ liệu chỉ cần đặt lại DBHelper .

Vì vậy, phương pháp mở lại có thể là:-

public static void reopen(Context context) {
        instance = new DBHelper(context);
    }

Tất nhiên, bạn cũng có thể loại bỏ văn bản yêu cầu người dùng đóng và khởi động lại ứng dụng.

Vì vậy, mã phát hiện và báo cáo về việc khôi phục thành công có thể là:-

if(copytaken && origdeleted && restoredone) {
                    errlist.add("Database successfully restored.");
                    resulttitle = "Restore was successful.";
                    DBHelper.reopen(context); <== implemented as below
                }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dấu chấm phẩy có cần thiết trong SQL không?

  2. SQLite - Chọn dữ liệu

  3. SQLite - Tạo cơ sở dữ liệu

  4. Android - Cách tiếp cận tốt hơn trong việc tải hình ảnh thẻ SD CARD

  5. Cách cài đặt trình duyệt SQLite và SQLite trong Ubuntu