鄧杰?!∪驱垺≈芗t娟
摘要:該文介紹了在visual studio 2008開發(fā)平臺下,使用c#編程語言通過ADO.NET數據庫訪問控件,實現(xiàn)了對輕型的關系型數據庫SQLite的操作,如數據庫的備份,數據的添加、刪除、修改、查詢等操作,以及通過SQLiteStudio管理工具對SQLite數據庫中的數據進行維護。
關鍵詞:SQLite;c#;Visual Studio 2008
中圖分類號:TP311
文獻標識碼:A
文章編號:1009-3044(2017)10-0074-02
1.背景
某市銀行每到月底需向當地財政局提交一份財政非稅收的文本文件,文本文件的格式嚴格按照財政局提供的文件模板生成。在研制開發(fā)本軟件之前,銀行完成此項工作,都是通過人工編輯產生此文本文件,工作效率很低,工作強度也大,還容易出錯。因此,銀行希望能研制開發(fā)出一個應用軟件,來專門實現(xiàn)財政非稅收管理。要求此軟件實現(xiàn)的功能:基礎數據導人、數據添加、數據刪除、數據修改、數據查找、數據導出、數據備份等功能。
2.SQLite介紹
銀行要求使用的數據庫管理系統(tǒng)要簡單、免費、沒有版權糾紛、容易部署,數據庫管理系統(tǒng)不能太大,不能對計算機硬件要求高,因為銀行很多的機器硬件配置不高。在進行小型應用軟件開發(fā)時,一般在Windows平臺下采用的數據庫有Paradox、Access、XML、Foxpro、SQLite數據庫等,根據銀行的要求并結合本項目的特點,最終選擇了SQLite數據庫。
SQLite是一個進程內的庫,實現(xiàn)了自給自足的、無服務器的、零配置的、事務性的SQL數據庫引擎。它是一個零配置的數據庫,這意味著與其他數據庫一樣,您不需要在系統(tǒng)中配置。就像其他數據庫,SQLite引擎不是一個獨立的進程,可以按應用程序需求進行靜態(tài)或動態(tài)連接。SQLite直接訪問其存儲文件,SQLite源代碼不受版權限制。
SQLite有以下一些特點決定了本項目選擇它:
不需要一個單獨的服務器進程或操作的系統(tǒng)(無服務器的)。
SQLite不需要配置,這意味著不需要安裝或管理。
一個完整的SQLite數據庫是存儲在一個單一的跨平臺的磁盤文件。
SQLite是非常小的,是輕量級的,完全配置時小于400KiB,省略可選功能配置時小于250KiB。
SQLite是自給自足的,這意味著不需要任何外部的依賴。
SQLite事務是完全兼容ACID的,允許從多個進程或線程安全訪問。
SQLite支持SQL92(SQL2)標準的大多數查詢語言的功能。
SQLite使用ANSI-C編寫的,并提供了簡單和易于使用的API。
SQLite可在UNIX(Linux,Mac OS-X,Android,iOS)和Windows(Win32,WinCE,WinRT)中運行。
3.Sqlitestudio可視化工具
Sqlitestudio是一款Sqlite數據庫可視化工具,是使用Sqlite數據庫開發(fā)應用的必備軟件,軟件無需安裝,下載后解壓即可使用,很小巧但很了用,綠色中文版本。使用此工具創(chuàng)建Data-base和table,非常方便,也很簡單。在此工具中也可以執(zhí)行數據庫操作語言,如Insert、Update、和Delete等命令,也可執(zhí)行數據庫查詢語言Select,從一個或多個表中檢索某些記錄。
4.C#操作SQLite數據庫關鍵代碼