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