2012-11-20 45 views

回答

1

對於Android,您只需調用openOrCreateDatabase即可提供加密密鑰。第二個參數是將要使用的密碼。

SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(databaseFile, "test123", null); 

當使用命令行版本的SQLCipher時,「PRAGMA key」接口提供相同的功能。

+0

好吧,我現在明白了,謝謝。 – idish

1

您應該閱讀以下內容:sqlcipher.net/introduction 構建指令應該爲您提供一個實用程序,它將成爲SQLCipher的命令行shell(基於sqlLite)。

+0

您將鏈接引導至以下鏈接(因爲我在Android應用程序中使用它),並且它沒有說明定義PRAGMA密鑰:http://sqlcipher.net/sqlcipher-for-android/ – idish

+0

從我所擁有的請閱讀文檔,您可以像運行數據庫上的任何SQL查詢一樣運行PRAGMA命令。你也許可以嘗試使用execSQL方法(你將用來在你的android代碼中運行sqls的方法)並且給出PRAGMA命令作爲參數。請參閱您提到的鏈接中的代碼示例。 –

+0

你說我可以運行PRAGMA命令,就像我在數據庫上運行任何sql查詢一樣,而且我通過JAVA代碼(而不是通過某個接口或某個東西)來執行它,所以我仍然不明白該如何運行它。編輯:我不喜歡使用execSQL命令。 – idish