2013-02-13 17 views
6

Ich möchte wissen:SQLite Context.MODE_PRIVATE

Können wir Context.MODE_PRIVATE in SQLite verwenden, während Datenbank vor unerwünschten Datenbankzugriff zu schützen, zu schaffen.

Ich bekomme kein Beispiel auf Google.
So verwenden Sie diese Context.MODE_PRIVATE in Datenbank.
Bitte assistieren Sie mir. Geben Sie einen Link oder ein Muster an.

IN THIS LINK sie sprechen über Datei. Also Datenbank ist auch Datei.

Wie kann ich das umsetzen?

+2

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

+0

beliebiger Link können Sie bitte zur Verfügung stellen. Das verwendet diese Zeile bei der Datenbankerstellung. – Unknown

+2

SQLite-Datenbanken im internen Speicher sind standardmäßig privat. Auf Dateien im internen Speicher kann nur von Ihrer App zugegriffen werden. Die Ausnahme betrifft Geräte, die gerootet wurden. In diesem Fall kann der Benutzer auf Ihren internen Speicher zugreifen. – CommonsWare

Antwort

0

Wie bereits erwähnt, sind SQLite-Datenbanken im internen Speicher standardmäßig privat. Aber wie von anderen verwurzelt Telefon wie immer Zugriff auf Ihre Datei.

Stattdessen können Sie einen beliebigen Verschlüsselungsalgorithmus verwenden, um die Daten in der DB zu speichern, was Ihnen hilft, die Lesbarkeit einzuschränken, wenn Eindringlinge den Verschlüsselungsalgorithmus nicht kennen.

In SQLite kann das Flag "Context.MODE_PRIVATE" nicht gesetzt werden.

0

Während Datenbank erstellen, Syntax finden

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

Zum Beispiel nützlich,

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

mein Tutorial Siehe auf this Seite.