設置密碼,我想創建一個SQLCipher新的加密數據庫,我並沒有真正如何已瞭解設置一鍵由於以下鏈接:http://sqlcipher.net/sqlcipher-api/#key在SQLCipher
由於文檔解釋了,我必須設置PRAGMA的關鍵,但我從哪裏執行該命令?
設置密碼,我想創建一個SQLCipher新的加密數據庫,我並沒有真正如何已瞭解設置一鍵由於以下鏈接:http://sqlcipher.net/sqlcipher-api/#key在SQLCipher
由於文檔解釋了,我必須設置PRAGMA的關鍵,但我從哪裏執行該命令?
對於Android,您只需調用openOrCreateDatabase即可提供加密密鑰。第二個參數是將要使用的密碼。
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(databaseFile, "test123", null);
當使用命令行版本的SQLCipher時,「PRAGMA key」接口提供相同的功能。
您應該閱讀以下內容:sqlcipher.net/introduction 構建指令應該爲您提供一個實用程序,它將成爲SQLCipher的命令行shell(基於sqlLite)。
您將鏈接引導至以下鏈接(因爲我在Android應用程序中使用它),並且它沒有說明定義PRAGMA密鑰:http://sqlcipher.net/sqlcipher-for-android/ – idish
從我所擁有的請閱讀文檔,您可以像運行數據庫上的任何SQL查詢一樣運行PRAGMA命令。你也許可以嘗試使用execSQL方法(你將用來在你的android代碼中運行sqls的方法)並且給出PRAGMA命令作爲參數。請參閱您提到的鏈接中的代碼示例。 –
你說我可以運行PRAGMA命令,就像我在數據庫上運行任何sql查詢一樣,而且我通過JAVA代碼(而不是通過某個接口或某個東西)來執行它,所以我仍然不明白該如何運行它。編輯:我不喜歡使用execSQL命令。 – idish
好吧,我現在明白了,謝謝。 – idish