或許有人之前在java開發中使用過SQLite,對它有些印象。在用Winform或Wpf開發小應用程式時,發現用SQLite資料庫也是不錯的。就像一個會員管理軟體,開發完畢後,可以省去想sqlserver那些複雜的操作。軟體安裝時,不需要額外的資料庫環境,簡單、便捷。看到這裡,您是否對SQLite感 ...
或許有人之前在java開發中使用過SQLite,對它有些印象。在用Winform或Wpf開發小應用程式時,發現用SQLite資料庫也是不錯的。就像一個會員管理軟體,開發完畢後,可以省去想sqlserver那些複雜的操作。軟體安裝時,不需要額外的資料庫環境,簡單、便捷。看到這裡,您是否對SQLite感興趣呢?下麵來看一下關於如何C#操作SQLite資料庫的問題。
SQLite介紹
SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.
SQLite是一個開源、免費的小型的EmbeddableRDBMS(關係型資料庫),用C實現,記憶體占用較小,支持絕大數的SQL92標準,現在已變得越來越流行,它的體積很小,被廣泛應用於各種不同類型的應用中。SQLite已經是世界上佈署得最廣泛的sql資料庫引擎,被用在無以計數的桌面電腦應用中,還有消費電子設備中,如行動電話、掌上電腦和MP3播放器等。
SQLite的關鍵字列表,支持的sql語法
簡單介紹如下:
System.Data.SQLite是一個原始SQLite的加強版.它將是一個原版的sqlite3.dll完全替代品(你甚至就可以把它重命名為sqlite3.dll).它不需要鏈接.NET運行時,所以可以脫離.NET獨立發佈,然而它內嵌了一個完整的ADO.NET2.0引擎,為開發提供了完整的支持.
特性簡介:
完整的ADO.NET2.0實現
整個工程完全基於VS2005和ADO.NET2.0全新構建,使用了全部的ADO.NETframework新特性.包括完整的DbProviderFactory支持,自動的分散式事務調用,廣泛的模式支持,此外所有的類都是從ADO.NET2.0的基類繼承下來的.
支持完整和精簡的.NETFramework以及C/C++
①這個庫不需要鏈接依賴.NET運行時,100%相容原始的sqlite3.dll,可以使用非托管的C/C++進行開發.
可移植的資料庫文件
①未加密的SQLite資料庫文件可以自由的跨平臺和處理器使用,包括非Windows平臺.加密之後的資料庫可以在全部Windows平臺上使用.
②可以信賴的速度,比包括SqlServerMobile在內的其它大多數嵌入式資料庫都要快速
③SQLite'安裝所占用的空間相對於SqlMobile可謂忽略不計了.它在運行的時候占用更少的記憶體,同時生成的資料庫也更小.
資料庫加密
①可以對整個資料庫文件進行加密.支持二進位和明文的密碼.
支持使用VisualStudio2005設計
①你可以向ServerExplorer添加一個SQLite連接,使用查詢設計器創建處查詢語句,向一個數據集中拖拽一個表格等等!SQLite的開發者可以在包括體驗版在內的各種VisualStudio2005下工作.
單文件再發佈包容量在400kb以下
①將SQLite本身和ADO.NET封裝捆綁編譯在一起.預編譯的二進位文件提供了x86,IA64,x64和ARM的版本.
廣泛的SQL語言支持
SQLite支持大部分的SQL92標準(seebelow).支持命名和未命名的參數以UTF-8和UTF-16編碼通過優化的管道傳入SQLite內核.
用戶自定義的函數和排序
①全面支持用戶自定義函數和排序方式,意味著你可以用自己喜歡的.NET語言來實現SQLite沒有提供的特性.這一切將非常的簡單.
提供了全部的源代碼.100%免費.
①全部的封裝庫源代碼都是公有的.無論是個人還是商業應用都沒有任何的協議約束.
下載不用安裝就可使用,圖形化界面,操作起來簡單方便。
C#使用SQLite步驟:
(1)新建一個project
(2)添加SQLite操作驅動dll引用
(3)使用API操作SQLiteDataBase
將一些常用的功能封裝一下,封裝成SQLiteHelper類