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

Cách triển khai SQLCipher khi sử dụng SQLiteOpenHelper

Trong tình huống này, tôi nên sử dụng SQLCipher như thế nào?

Chính xác như cách triển khai sql bình thường của bạn.

Tôi nên xác định mật khẩu ở đâu?

Nếu bạn đang sử dụng SQLiteHelper, nó sẽ tạo cơ sở dữ liệu khi bạn nhận được nó lần đầu tiên như thế này:

helper.getWriteableDatabase("myPassword");

Trong lần gọi đầu tiên, nó sẽ tạo cơ sở dữ liệu với Mật khẩu này. Đối với các cuộc gọi tăng vốn, nó sẽ chỉ hoạt động với mật khẩu này.

(Đã tìm ra điều đó khi tôi truy cập Nguồn:https://github.com/sqlcipher/android-database-sqlcipher/blob/master/android-database-sqlcipher/src/main/java/net/sqlcipher/database/SQLiteOpenHelper .java, hãy kiểm tra phương thức getWritableDatabase (String pw) ở đó!)

Tôi nên sử dụng loadLibs (ngữ cảnh) ở đâu?

Ngay trước khi bạn gọi helper.getWriteableDatabase("myPassword"); lần đầu tiên!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLiteReadOnlyDatabaseException:cố gắng viết cơ sở dữ liệu chỉ đọc (mã 1032)

  2. Tôi có nên tạo một lớp kế thừa SQLiteOpenHelper cho mỗi bảng trong cơ sở dữ liệu của mình không?

  3. Kết hợp Số lượng SQLite () với GROUP BY để Thêm cột “Đếm” vào Tập kết quả của bạn

  4. Id tài nguyên có thay đổi mỗi khi ứng dụng khởi động không

  5. 4 cách để nhận thông tin về cấu trúc của bảng trong SQLite