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

Đóng không bao giờ được gọi một cách rõ ràng trên Cơ sở dữ liệu

Tô màu cho cursor của bạn Mỗi lần sau khi sử dụng, vấn đề của bạn sẽ được giải quyết

itemsCursor.close()

Khi bạn không đóng nó, tài nguyên của con trỏ sẽ không được giải phóng vì lý do đó khi bạn đóng db, bạn sẽ gặp lỗi đó.

Đặt con trỏ của bạn làm biến toàn cục sau đó trên onDestroy của bạn

@Override
protected void onDestroy() {
    super.onDestroy();
    itemsCursor.close();
    db.close();
}

Và khi bạn đang thêm close câu lệnh dưới dạng câu lệnh cuối cùng của filldata phương thức, Adapter trong tổng số listview không nhận được bất kỳ dữ liệu nào dưới dạng cursor đã được phát hành vì lý do đó bạn không nhận được bất kỳ dữ liệu nào trong listview .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLiteException:Mã thông báo không được nhận dạng khi đọc từ cơ sở dữ liệu

  2. Đăng nhanh về SQLite UPSERT và điều khoản RETURNING mới.

  3. Truy vấn SQlite trong Android bằng con trỏ

  4. Sử dụng chuỗi [] selectArgs trong SQLiteDatabase.query ()

  5. Cách Bật / Tắt các Ràng buộc KIỂM TRA trong SQLite