C#連接加密的Sqlite數(shù)據(jù)庫的方法
對數(shù)據(jù)加密分兩種,一種是對數(shù)據(jù)庫本身進(jìn)行加密,另一種是對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行加密,
如果SQLite數(shù)據(jù)庫加密,我這里使用的一個管理工具叫SQLiteDeveloper,如下就可以加密數(shù)據(jù)庫
,
如果在工具中不提供密碼的情況下打開數(shù)據(jù)庫,會給你錯誤提示如下:
,
或者在C# 使用錯誤的密碼也會給你錯誤提示:
System.Data.SQLite.SQLiteException:“file is encrypted or is not a database
,
正確的連接方式就是在連接字符串中提供正確的密碼:
using System; using System.Collections.Generic; using System.Data.SQLite; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OpenSqliteDBByPwd { class Program { static void Main(string[] args) { string DB_PATH = "Data Source=EncryptedDB.db3; Password=1111"; using (SQLiteConnection con = new SQLiteConnection(DB_PATH)) { con.Open(); string sqlStr = @"INSERT INTO Customer(CUST_NO,CUSTOMER) VALUES ( 3001, 'Allen' )"; using (SQLiteCommand cmd = new SQLiteCommand(sqlStr, con)) { cmd.ExecuteNonQuery(); } } } } }
總結(jié)
以上所述是小編給大家介紹的C#連接加密的Sqlite數(shù)據(jù)庫的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
C#12中的Collection expressions集合表達(dá)式語法糖詳解
C#12中引入了新的語法糖來創(chuàng)建常見的集合,并且可以使用..來解構(gòu)集合,將其內(nèi)聯(lián)到另一個集合中,下面就跟隨小編一起學(xué)習(xí)一下C#12中這些語法糖的使用吧2023-11-11C#實現(xiàn)將DataTable內(nèi)容輸出到Excel表格的方法
這篇文章主要介紹了C#實現(xiàn)將DataTable內(nèi)容輸出到Excel表格的方法,較為詳細(xì)的分析了C#基于DataTable保存Excel數(shù)據(jù)的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08C#中ManualResetEvent實現(xiàn)線程的暫停與恢復(fù)
本文主要介紹了C#中ManualResetEvent實現(xiàn)線程的暫停與恢復(fù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01