2013-02-13 2 views
6

Tôi muốn biết:SQLite Context.MODE_PRIVATE

Chúng ta có thể sử dụng Context.MODE_PRIVATE trong SQLite trong khi cơ sở dữ liệu tạo ra để bảo vệ khỏi những truy cập cơ sở dữ liệu không mong muốn.

Tôi không nhận được bất kỳ ví dụ nào trên google.
Cách sử dụng cơ sở dữ liệu này Context.MODE_PRIVATE.
Hãy giúp tôi. Cung cấp bất kỳ liên kết hoặc mẫu nào.

IN THIS LINK họ đang nói về tệp. Cơ sở dữ liệu cũng là tệp.

Tôi làm cách nào để triển khai tính năng này?

+2

'myDB = openOrCreateDatabase (DATABASE_NAME, Context.MODE_PRIVATE, null);' – jlopez

+0

bất kỳ liên kết nào bạn có thể cung cấp, vui lòng sử dụng dòng này để tạo cơ sở dữ liệu. – Unknown

+2

Cơ sở dữ liệu SQLite trên bộ nhớ trong được đặt ở chế độ riêng tư theo mặc định. Chỉ có thể truy cập các tệp trên bộ nhớ trong của ứng dụng của bạn. Ngoại lệ là trên các thiết bị đã được root, trong trường hợp đó người dùng có thể truy cập bộ nhớ trong của bạn. – CommonsWare

Trả lời

0

Như phần mềm cộng đồng được đề cập, cơ sở dữ liệu SQLite trên bộ nhớ trong được đặt ở chế độ riêng tư theo mặc định. Nhưng như đã đề cập bởi những người khác bắt nguồn từ điện thoại như luôn truy cập vào tập tin của bạn. Thay vào đó, bạn có thể sử dụng bất kỳ thuật toán mã hóa nào để lưu dữ liệu trong DB, điều này sẽ giúp bạn hạn chế khả năng đọc trừ khi kẻ xâm nhập biết thuật toán mã hóa. Quay lại đầu trang |

Bạn không thể đặt cờ "Context.MODE_PRIVATE" trong SQLite.

0

Trong khi tạo cơ sở dữ liệu, sau cú pháp rất hữu ích

openOrCreateDatabase(String path, int mode, SQLiteDatabase.CursorFactory factory) 

Ví dụ,

openOrCreateDatabase("StudentDB",Context.MODE_PRIVATE,null); 

Xem hướng dẫn tôi trên this trang web.