Sqlite

如何使用桌面應用程序中使用的密碼保護 Sqlite3 數據庫

  • October 13, 2020

我正在Qtsql.QSqlDatabase使用 with in創建數據庫python。我想用密碼保護我的數據庫。我正在將此數據庫用於我的桌面應用程序。如果可能,如何做到這一點。或者是否有任何或其他數據庫方法來創建受密碼保護的數據庫。

db = QtSql.QSqlDatabase.addDatabase("QSQLITE")#database
db.setDatabaseName("project.db")

Sqlite 沒有內置加密功能,但是您可以通過在此處以 2000 美元購買官方付費擴展來啟用 sqlite 中的加密。或者,您可以藉此機會選擇像這樣的免費替代品之一。我不知道免費版本的效果如何,但我想付費版本非常強大並且是最新的。

您還需要按照此處的說明建構自定義 qt sql 驅動程序。最後,您必須在打開數據庫後立即執行此 sql

PRAGMA key='your-secret-key';

引用自:https://dba.stackexchange.com/questions/277996