加密,解密Sqlite資料庫

2021-06-19 09:57:50 字數 958 閱讀 2264

加密,解密sqlite資料庫

加密乙個未加密的資料庫或者更改乙個加密資料庫的密碼,開啟資料庫,啟動sqliteconnection的changepassword() 函式

// opens an unencrypted database

sqliteconnection cnn = newsqliteconnection("data source=c:\\test.db3");

cnn.open();

// encrypts the database. the connection remains valid and usable afterwards.

cnn.changepassword("mypassword");

解密乙個已加密的資料庫呼叫l changepassword() 將引數設為 null or "" :

// opens an encrypted database

sqliteconnection cnn = newsqliteconnection("data source=c:\\test.db3;password=mypassword");

cnn.open();

// removes the encryption on an encrypted database.

cnn.changepassword("");

要開啟乙個已加密的資料庫或者新建乙個加密資料庫,在開啟或者新建前呼叫setpassword()函式

// opens an encrypted database by calling setpassword()

sqliteconnection cnn = newsqliteconnection("data source=c:\\test.db3");

cnn.setpassword(newbyte );

cnn.open();

// the connection is now usable

sqlite資料庫加密

sqlite3加密支援 sqlite3免費版並不支援加密,不過留有介面,有不少開源的加密實現,不過有的需要使用openssl配置略顯繁瑣,不過使用wxsqlite比較方便。wxsqlite3 wxsqlite3是wxwidgets的擴充套件元件,對sqlite3的c api進行了封裝,並且實現了加解...

Sqlite資料庫的加密

最近在做乙個winform的程式,考慮用sqlite的資料庫,小巧而實用,比access強多了,不過需要加密,不過free版本沒有實現加密,有一些c 的實現 比如 和 不過,鑑於我對c 不是很精通,於是就採用了ado.net 2.0 sqlite data provider 這樣可以直接利用它來建立...

Sqlite資料庫的加密

sqlite資料庫的加密 1 建立空的sqlite資料庫。資料庫名的字尾你可以直接指定,甚至沒有字尾都可以 方法一 建立乙個空sqlite資料庫,用io的方式 filestream fs file.create c test.db 方法二 用sqliteconnection sqliteconnec...