專利名稱:一種多用戶sqlite數(shù)據(jù)庫(kù)管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型屬數(shù)據(jù)庫(kù)管理系統(tǒng)領(lǐng)域,尤其為ー種多用戶SQLITE數(shù)據(jù)庫(kù)管理系統(tǒng),主要應(yīng)用于電カ數(shù)據(jù)采集與監(jiān)控系統(tǒng)、環(huán)境智能監(jiān)測(cè)系統(tǒng)、エ業(yè)自動(dòng)化過(guò)程控制系統(tǒng)等行業(yè)。
背景技術(shù):
現(xiàn)在的SQLITE數(shù)據(jù)庫(kù)是一個(gè)輕量級(jí)的開源數(shù)據(jù)庫(kù)管理程序,它運(yùn)行在一個(gè)設(shè)備上或一臺(tái)電腦上,要存取該SQLITE數(shù)據(jù)庫(kù),操作員只有在本機(jī)上來(lái)操作,不具備網(wǎng)絡(luò)用戶的遠(yuǎn)程操作,且一次僅支持ー個(gè)單ー用戶來(lái)訪問(wèn)?,F(xiàn)有的SQLITE數(shù)據(jù)庫(kù)管理系統(tǒng)不支持多用戶的網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)功能;這樣不方便用戶對(duì)數(shù)據(jù)庫(kù)的存取操作,不能把SQLITE數(shù)據(jù)作為ー個(gè)能在互聯(lián)網(wǎng)上進(jìn)行數(shù)據(jù)存儲(chǔ)與讀取的數(shù)據(jù)庫(kù)來(lái)用,具有一定的局限性。
發(fā)明內(nèi)容本實(shí)用新型目的在于解決上述問(wèn)題,提供了一種可滿足多用戶通過(guò)網(wǎng)絡(luò)進(jìn)行訪問(wèn)的多用戶SQLITE數(shù)據(jù)庫(kù)管理系統(tǒng)。本實(shí)用新型的目的是通過(guò)具體由以下技術(shù)方案實(shí)現(xiàn)的ー種多用戶SQLITE數(shù)據(jù)庫(kù)管理系統(tǒng),其特征在于該系統(tǒng)包括多個(gè)客戶端、接ロ模塊、服務(wù)器、SQLITE數(shù)據(jù)庫(kù),多個(gè)客戶端分別經(jīng)接ロ模塊,通過(guò)因特網(wǎng)與服務(wù)器通訊連接,服務(wù)器與SQLITE數(shù)據(jù)庫(kù)數(shù)據(jù)連接。本實(shí)用新型的多用戶SQLITE數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)ー步設(shè)計(jì)在于所述多個(gè)客戶端,分別向服務(wù)器發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,并接收服務(wù)器發(fā)送的處理結(jié)果;所述接ロ模塊,用于建立客戶端與因特網(wǎng)及服務(wù)器的連接;所述服務(wù)器,接管分析客戶提出的數(shù)據(jù)訪問(wèn),并將操作方法交由SQLITE數(shù)據(jù)庫(kù)處理;所述SQLITE數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)進(jìn)行處理,并將處理的結(jié)果由服務(wù)器發(fā)送給客戶端。所述SQLITE數(shù)據(jù)庫(kù)數(shù)據(jù)為多個(gè)并行的SQLITE數(shù)據(jù)庫(kù)數(shù)據(jù)。本實(shí)用新型具有如下優(yōu)點(diǎn)本系統(tǒng)利用了 SLQITE數(shù)據(jù)庫(kù)的開源性且具有輕量級(jí),與其它的MYSQL等流行的數(shù)據(jù)庫(kù)相比具有不可替代的優(yōu)勢(shì),用戶便于安裝與布置,便于數(shù)據(jù)的備份與修改,可以將現(xiàn)有的SQLITE數(shù)據(jù)庫(kù)進(jìn)行多用戶同時(shí)操作,可以實(shí)現(xiàn)在現(xiàn)有的移動(dòng)互聯(lián)網(wǎng)與寬帶互聯(lián)網(wǎng)環(huán)境下對(duì)SQLITE數(shù)據(jù)庫(kù)進(jìn)行很好的訪問(wèn)。突破了 SQLITE數(shù)據(jù)庫(kù)的單機(jī)版單用戶操作模式將輕量級(jí)的SQLITE數(shù)據(jù)庫(kù)進(jìn)行網(wǎng)絡(luò)化,支持多用戶訪問(wèn),這樣就能把SQLITE數(shù)據(jù)庫(kù)更能有效地分布在不同的遠(yuǎn)程服務(wù)器上,用戶不必須坐在本地對(duì)SQLITEM數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),可以通過(guò)互聯(lián)網(wǎng)同時(shí)對(duì)遠(yuǎn)程服務(wù)器上的多個(gè)SQLITE數(shù)據(jù)庫(kù)進(jìn)行有效多用戶的訪問(wèn),增強(qiáng)了用戶的數(shù)據(jù)管理與操作,擴(kuò)展了用戶對(duì)SQLITE的使用范圍,對(duì)于數(shù)據(jù)庫(kù)的不同使用類型進(jìn)行了延伸。
圖I為本實(shí)用新型的原理框圖。圖2為本實(shí)用新型的工作流程圖。
具體實(shí)施方式
以下結(jié)合說(shuō)明書附圖對(duì)本實(shí)用新型進(jìn)行進(jìn)ー步說(shuō)明。如圖I所示,本實(shí)用新型的多用戶SQLITE數(shù)據(jù)庫(kù)管理系統(tǒng),包括多個(gè)客戶端、接ロ模塊、服務(wù)器、SQLITE數(shù)據(jù)庫(kù),多個(gè)客戶端分別經(jīng)接ロ模塊,通過(guò)因特網(wǎng)與服務(wù)器通訊連接, 服務(wù)器與SQLITE數(shù)據(jù)庫(kù)數(shù)據(jù)連接。工作原理該系統(tǒng)利用C/S (客戶端Client/服務(wù)器端Server)兩層架構(gòu)來(lái)實(shí)現(xiàn)用戶與數(shù)據(jù)庫(kù)的關(guān)聯(lián),客戶端調(diào)用統(tǒng)ー的應(yīng)用程序接ロ函數(shù)(API)通過(guò)因特網(wǎng)與遠(yuǎn)程服務(wù)器建立起連接,服務(wù)器底層與SQLITE數(shù)據(jù)庫(kù)關(guān)聯(lián),客戶端提出數(shù)據(jù)訪問(wèn)的方法,首先由服務(wù)器接管,并由服務(wù)器將訪問(wèn)方法逐個(gè)提交給SQLITE數(shù)據(jù)庫(kù)處理,然后將處理的結(jié)果由服務(wù)器發(fā)送給客戶端,因?yàn)榉?wù)器是多用戶接ロ都可以訪問(wèn)的,又支持網(wǎng)絡(luò)連接,所以通過(guò)服務(wù)器來(lái)接管所有的客戶連接與訪問(wèn),這樣就實(shí)現(xiàn)了 SQLITE數(shù)據(jù)庫(kù)具有多用戶的網(wǎng)絡(luò)訪問(wèn)功能。本系統(tǒng)有由兩部分組成,一部分是客戶端Client,另一部分是服務(wù)器端Server,客戶端通過(guò)互聯(lián)網(wǎng)與服務(wù)器端建立網(wǎng)絡(luò)的物理連接,然后由服務(wù)器端讓每個(gè)遠(yuǎn)程建立連接的用戶都能分配到訪問(wèn)空間,建立連接的用戶在自己的空間中對(duì)SQLITE數(shù)據(jù)的操作都會(huì)由網(wǎng)絡(luò)將操作動(dòng)作傳給服務(wù)器,由服務(wù)器統(tǒng)一接管分析,最后將操作方法交由SQLITE數(shù)據(jù)庫(kù)處理,SQLITE數(shù)據(jù)庫(kù)再把執(zhí)行的結(jié)果反饋給服務(wù)器,服務(wù)器根據(jù)得到的結(jié)果再回傳給客戶端,客戶端完成對(duì)SQLITE數(shù)據(jù)庫(kù)的整體操作。本系統(tǒng)具體采用了多用戶支持模式,讓每個(gè)用戶對(duì)SQLITE數(shù)據(jù)庫(kù)資源,都具有相同的優(yōu)先級(jí),對(duì)訪問(wèn)的同一塊數(shù)據(jù)都能進(jìn)行不同的操作。如圖2所示,本系統(tǒng)的工作過(guò)程系統(tǒng)提供了 4個(gè)函數(shù)來(lái)作為應(yīng)用程序的接ロ例程(接ロ単元)int Connection ();建立連接int Disconnection(;斷開連接int sysExecSQLO ;執(zhí)行一條SQL結(jié)構(gòu)化查詢語(yǔ)句int NextRowO ;讀取下一條數(shù)據(jù)集根據(jù)附圖2流程圖,該系統(tǒng)的工作過(guò)程如下第一歩客戶端clientl或客戶端clientN調(diào)用應(yīng)用程序接ロ函數(shù)Connection O連接到遠(yuǎn)程服務(wù)器,服務(wù)器驗(yàn)證客戶的信息合法性,并接受該連接,然后為該客戶端分配對(duì)應(yīng)的空間與資源,等待客戶執(zhí)行數(shù)據(jù)庫(kù)訪問(wèn)命令下達(dá)。第二步當(dāng)客戶端client成功調(diào)用Connect O函數(shù)后,便可以發(fā)送操作SQLITE數(shù)據(jù)庫(kù)的結(jié)構(gòu)化查詢語(yǔ)言了(SQL語(yǔ)言),通過(guò)SELECT、UPDATE、DELETE、INSERT、WHERE等等語(yǔ)句可以對(duì)遠(yuǎn)程的數(shù)據(jù)庫(kù)執(zhí)行操作;第三步如果客戶執(zhí)行的是查詢記錄集(SELECT * FROM TABLE WHERE。。。。。)語(yǔ)句,此時(shí)服務(wù)器會(huì)返回一條記錄集給客戶端,如果要讀取多條可以一直調(diào)用NextRowO函數(shù),每調(diào)用一次,就會(huì)從服務(wù)器上返回一條記錄集到客戶端,直到參數(shù)mbEof==true標(biāo)識(shí)本次查詢結(jié)果的記錄已經(jīng)是最后一條記錄了。第四歩當(dāng)客戶端client不需要進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)時(shí),直接調(diào)用DisconnectionO函數(shù),便 與遠(yuǎn)程SQLITE數(shù)據(jù)庫(kù)切斷連接,服務(wù)器會(huì)釋放該客戶占用的相關(guān)資源與空間,并加以回收利用,做好為其它客戶再次連接的服務(wù)工作。本實(shí)用新型的功能的優(yōu)越由于SQLITE數(shù)據(jù)庫(kù)本身的卓越性,輕便性,易使用與配置,還有快速的數(shù)據(jù)挖掘能力,深受用戶的青睞,但是SQLITE數(shù)據(jù)庫(kù)僅僅是ー個(gè)單ー的本地?cái)?shù)據(jù)庫(kù),它不具有多用戶,也不具有網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)功能,這使得用戶要訪問(wèn)該數(shù)據(jù)庫(kù)必須自己建立自己配置,并在自己的本地電腦上運(yùn)行,無(wú)形中給用戶增加很多限制,再加上現(xiàn)在的數(shù)據(jù)庫(kù)業(yè)務(wù)都是基于多用戶網(wǎng)絡(luò)連接共同開發(fā)的模式,這樣可以使開發(fā)分エ更為模塊化管理,所以,單用戶單機(jī)版的數(shù)據(jù)庫(kù)已經(jīng)有諸多缺陷的存在,而《電カ物聯(lián)網(wǎng)權(quán)限管理(實(shí)用新型)系統(tǒng)》通過(guò)功能改進(jìn)開發(fā)與應(yīng)用,増加SQLITE數(shù)據(jù)庫(kù)的多用戶的網(wǎng)絡(luò)訪問(wèn)功能,這樣即發(fā)揮了 SQLITE數(shù)據(jù)庫(kù)本身的卓越性,更彌補(bǔ)了單機(jī)版,單用戶的缺陷。
權(quán)利要求1.ー種多用戶SQLITE數(shù)據(jù)庫(kù)管理系統(tǒng),其特征在于該系統(tǒng)包括多個(gè)客戶端、接ロ模塊、服務(wù)器、SQLITE數(shù)據(jù)庫(kù),多個(gè)客戶端分別經(jīng)接ロ模塊,并通過(guò)因特網(wǎng)與服務(wù)器通訊連接,服 務(wù)器與SQLITE數(shù)據(jù)庫(kù)數(shù)據(jù)連接。
2.根據(jù)權(quán)利要求I所述的多用戶SQLITE數(shù)據(jù)庫(kù)管理系統(tǒng),其特征在于所述SQLITE數(shù)據(jù)庫(kù)數(shù)據(jù)采用多個(gè)并行方式。
3.根據(jù)權(quán)利要求I或2所述的多用戶SQLITE數(shù)據(jù)庫(kù)管理系統(tǒng),其特征在于 所述多個(gè)客戶端,分別向服務(wù)器發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,并接收服務(wù)器發(fā)送的處理結(jié)果; 所述接ロ模塊,用于建立客戶端與因特網(wǎng)及服務(wù)器的連接; 所述服務(wù)器,接管分析客戶提出的數(shù)據(jù)訪問(wèn),并將操作方法交由SQLITE數(shù)據(jù)庫(kù)處理; 所述SQLITE數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)進(jìn)行處理,并將處理的結(jié)果由服務(wù)器發(fā)送給客戶端。
專利摘要本實(shí)用新型涉及一種多用戶SQLITE數(shù)據(jù)庫(kù)管理系統(tǒng),該系統(tǒng)可滿足多用戶通過(guò)網(wǎng)絡(luò)進(jìn)行訪問(wèn)。該系統(tǒng)包括多個(gè)客戶端、接口模塊、服務(wù)器、SQLITE數(shù)據(jù)庫(kù),多個(gè)客戶端分別經(jīng)接口模塊,通過(guò)因特網(wǎng)與服務(wù)器通訊連接,服務(wù)器與SQLITE數(shù)據(jù)庫(kù)數(shù)據(jù)連接。所述多個(gè)客戶端,分別向服務(wù)器發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,并接收服務(wù)器發(fā)送的處理結(jié)果;所述接口模塊,用于建立客戶端與因特網(wǎng)及服務(wù)器的連接;所述服務(wù)器,接管分析客戶提出的數(shù)據(jù)訪問(wèn),并將操作方法交由SQLITE數(shù)據(jù)庫(kù)處理;所述SQLITE數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)進(jìn)行處理,并將處理的結(jié)果由服務(wù)器發(fā)送給客戶端。
文檔編號(hào)G06F17/30GK202443466SQ201220048169
公開日2012年9月19日 申請(qǐng)日期2012年2月15日 優(yōu)先權(quán)日2012年2月15日
發(fā)明者王永興 申請(qǐng)人:南京上科機(jī)電工業(yè)有限公司