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