不同數據源的數據表即席查詢功能的開發方法及裝置與流程
2023-06-16 02:25:36 1
本發明涉及計算機技術領域,尤其涉及不同數據源的數據表即席查詢功能的開發方法及裝置。
背景技術:
大數據是繼雲計算、物聯網之後,已經成為IT產業的又一次顛覆性技術變革,對國家治理方式、決策、組織和業務流程、提供公共服務的方式等都將產生巨大的影響。而伴隨著智慧城市建設對網際網路、雲計算、物聯網等信息技術的要求,大量數據的收集、儲存、分析、處理及其應用變得更加方便,政府或公眾的決策行為將逐漸基於數據和分析而做出。
以往資料庫的操作人員使用純SQL語句查詢,可以做到相對專業的資料庫維護,但是需要資料庫操作人員人員懂得SQL語法,並能正確編寫。資料庫操作人員在編寫SQL代碼時易發生字符串拼寫錯誤,字符串和參數之間的組合錯誤等,造成維護成本高,時間長。
在大數據系統中,不同類型數據源的數據表的查詢操作繁雜,需要資料庫操作員編寫大量SQL操作代碼才能完成查詢任務。雖然以往也有拖拽實現查詢的即席查詢方法,但一般是和數據表聯繫在一起。實際應用中,資料庫操作員操作時並不知道數據源中包括的數據表、數據欄位等。還是需要編寫SQL語句實現,操作複雜。
綜上所述,急需一種不同數據源的數據表即席查詢功能的開發方法及裝置,使資料庫操作員可以更加簡便地管理數據源,以達到在不同數據源中方便、快捷、直觀地查詢的目的。
技術實現要素:
針對現有技術的缺陷,本發明旨在提供一種不同數據源的數據表即席查詢功能的開發方法及裝置,可以使讓不懂資料庫技術的操作人員可以通過拖拽的方式實現數據的查閱。
第一方面,本發明提供了一種不同數據源的數據表即席查詢功能的開發方法,包括以下步驟:
步驟S1:根據不同類型的數據源開發數據源連結模塊;
步驟S2:建立數據源整合及展開模塊,並將查詢所述數據源中所有數據表的SQL查詢語句封裝至所數據源整合及展開模塊中;
步驟S3:建立第一通信接口,將數據源連結模塊與數據源整合及展開模塊通過所述第一通信接口連接;
步驟S4:建立數據表展開模塊,將所述數據表中每一欄位的SQL查詢語句封裝至所述數據表展開模塊中;
步驟S5:開發識別用戶拖拽操作並輸出任意數據列的所有欄位信息的拖拽輸出模塊;
步驟S6:建立第二通信接口將所述數據表展開模塊以及拖拽輸出模塊分別於數據源整合及展開模塊連接。
進一步地,所述步驟S1中數據源連結模塊的開發步驟為:
步驟S101:開發用於連接不同數據源相匹配的適配器;
步驟S102:分別確定匹配不同數據源的參數列表;
步驟S103:創建適配器信息表、數據源信息表;
步驟S104:創建連結測試界面,用於測試適配器與其相匹配的數據源的連結。
進一步地,所述步驟S2的具體操作步驟為:
步驟S201:建立圖形界面,在圖形界面中創建數據源增加按鈕以及數據源顯示窗口;
步驟S202:編寫查詢所述數據源中所有數據表的SQL查詢語句;
步驟S203:將所述SQL查詢語句與所述數據源增加按鈕的點擊操作綁定;
步驟S204:建立數據源整合及展開模塊,識別用戶對所述數據源增加按鈕的點擊操作將數據源及其所有數據表在數據源顯示窗口中按列表顯示。
進一步地,所述步驟S102中的參數列表包括:參數名、顯示名以及參數值。
進一步地,所述步驟S4的具體操作步驟為:
步驟S401:在所述圖形界面中創建所述數據表的數據列信息顯示窗口;
步驟S402:編寫查詢所述數據表所有欄位的SQL查詢語句;
步驟S403:建立所述數據表所有欄位的SQL查詢語句執行模塊,識別用戶對所述數據表的點擊操作並自動執行所述數據表所有欄位的SQL查詢語句。
步驟S404:建立數據表展開模塊,根據所述數據表所有欄位的SQL查詢語句的執行結果將所述數據表的所有數據列信息在所述數據列信息顯示窗口中顯示。
進一步地,所述步驟S5的具體操作步驟為:
步驟S501:在所述圖形界面中建立欄位信息顯示窗口;
步驟S502:在所述圖形界面中開發拖拽輸出模塊,識別用戶對任意數據列的拖拽操作,並將其輸出至欄位信息顯示窗口中顯示。
進一步地,所述的欄位信息顯示窗口的顯示範圍大於所述數據列信息顯示窗口的顯示範圍。
進一步地,所述欄位信息顯示窗口包括有篩選按鈕,所述篩選按鈕用於用戶設置條件篩選出所需的欄位信息。
進一步地,所述欄位信息顯示窗口還包括有SQL查詢語句輸入區域,用於用戶通過SQL查詢語句實現特殊欄位的查詢操作。
由上述技術方案可知,本發明提供的不同數據源的數據表即席查詢功能的開發方法是基於直接對數據源的配置使用戶完成對任意欄位信息的拖拽查找的目的,讓更多不懂資料庫技術的操作人員可以通過拖拽這一簡單的方式在具有不同類型數據源的大數據平臺下實現資料庫中任意欄位信息的查閱,使查閱操作的便捷性大大提高。
本發明提供的不同數據源的數據表即席查詢功能的開發方法可通過圖形界面實現,在圖形界面中設置連接數據源特定參數的接口,可根據適配器中不同的特定參數實現數據源的連結,將不同類型的數據源集成在一個顯示單元中,方便用戶的查閱。
此外本發明還設置有針對專業級資料庫操作人員的SQL語句輸入區域,便於其對特殊欄位信息的查找,增加了系統的擴展性。
第二方面,本發明提供了一種不同數據源的數據表即席查詢功能的開發裝置,包括:
數據源連結模塊開發單元:用於根據不同類型的數據源開發數據源連結模塊;
數據源整合及展開模塊建立單元:用於建立數據源整合及展開模塊,並將查詢所述數據源中所有數據表的SQL查詢語句封裝至所數據源整合及展開模塊中;
第一通信接口模塊建立單元:用於建立第一通信接口,將數據源連結模塊與數據源整合及展開模塊通過所述第一通信接口連接;
數據表展開模塊建立單元:用於建立數據表展開模塊,將所述數據表中每一欄位的SQL查詢語句封裝至所述數據表展開模塊中;
拖拽輸出模塊開發單元:用於開發識別用戶拖拽操作並輸出所述任意數據列的所有欄位信息的拖拽輸出模塊;
第二通信接口模塊建立單元:用於建立第二通信接口將所述數據表展開模塊以及拖拽輸出模塊分別於數據源整合及展開模塊連接。
由上述技術方案可知,本發明提供的不同數據源的數據表即席查詢功能的開發裝置,可以基於直接對數據源的配置使用戶完成對任意欄位信息的拖拽查找的目的,讓更多不懂資料庫技術的操作人員可以通過拖拽這一簡單的方式在具有不同類型數據源的大數據平臺下實現資料庫中任意欄位信息的查閱,本系統大大提高了資料庫操作人員查閱數據的便攜性。
附圖說明
為了更清楚地說明本發明具體實施方式或現有技術中的技術方案,下面將對具體實施方式或現有技術描述中所需要使用的附圖作簡單地介紹。在所有附圖中,類似的元件或部分一般由類似的附圖標記標識。附圖中,各元件或部分並不一定按照實際的比例繪製。
圖1示出了本發明實施例所提供的不同數據源的數據表即席查詢功能的開發方法的流程圖;
圖2示出了本發明實施例所提供的不同數據源的數據表即席查詢功能的開發裝置的結構圖;
圖3示出了本發明實施例所提供的不同數據源的數據表即席查詢功能的開發裝置的數據表展開模塊建立單元的開發界面;
圖4示出了本發明實施例所提供的不同數據源的數據表即席查詢功能的開發裝置的數據源整合及展開模塊建立單元的開發界面;
圖5示出了本發明實施例所提供的不同數據源的數據表即席查詢功能的開發裝置的拖拽輸出模塊開發單元的開發界面。
具體實施方式
下面將結合附圖對本發明技術方案的實施例進行詳細的描述。以下實施例僅用於更加清楚地說明本發明的技術方案,因此只是作為示例,而不能以此來限制本發明的保護範圍。需要注意的是,除非另有說明,本申請使用的技術術語或者科學術語應當為本發明所屬領域技術人員所理解的通常意義。
本發明實施例一中提供了不同數據源的數據表即席查詢功能的開發方法,根據圖1所示,本發明實施例一包括以下步驟:
步驟S1:根據不同類型的數據源開發數據源連結模塊;
步驟S2:建立數據源整合及展開模塊,並將查詢所述數據源中所有數據表的SQL查詢語句封裝至所數據源整合及展開模塊中;
步驟S3:建立第一通信接口,將數據源連結模塊與數據源整合及展開模塊通過所述第一通信接口連接;
步驟S4:建立數據表展開模塊,將所述數據表中每一欄位的SQL查詢語句封裝至所述數據表展開模塊中;
步驟S5:開發識別用戶拖拽操作並輸出任意數據列的所有欄位信息的拖拽輸出模塊;
步驟S6:建立第二通信接口將所述數據表展開模塊以及拖拽輸出模塊分別於數據源整合及展開模塊連接。
本發明實施例一是以使用戶完成對任意欄位信息的拖拽查找為目的,讓更多不懂資料庫技術的操作人員可以直接對不同類型的數據源進行整合及展開,通過數據表展開模塊封裝的SQL查詢語句,可以實現通過點擊任意數據表以及對任意數據列的拖拽操作便可查看該數據表中的任意列的所有欄位信息。
本實施例中,所述步驟S1中數據源連結模塊開發的步驟為:
步驟S101:開發用於連接不同數據源相匹配的適配器;
步驟S102:分別確定匹配不同數據源的參數列表;
步驟S103:創建適配器信息表、數據源信息表;
步驟S104:創建連結測試界面,用於測試適配器與其相匹配的數據源的連結。
本實施例的步驟S102中:類型為MySQL的數據源匹配的適配器確定的參數列表包括:參數名、顯示名以及參數值。具體的參數名分別為url(URL)、driver(驅動程序)、userID(用戶名)、password(密碼)。其中前兩項參數對應的參數值為:jdbc:mysql://localhost:3306/test、com.mysql.jdbc.Driver。後兩項參數為特定參數,對應的參數值待資料庫操作員連結數據源時輸入。
本實施例的步驟S103中,所述適配器信息表如表1所示:
表1
本實施例的步驟S103中,所述數據源信息表如表2所示:
表2
根據圖3所示,本實施例中,所述步驟S2的具體操作步驟為:
步驟S201:建立圖形界面,在圖形界面中創建數據源增加按鈕以及數據源顯示窗口;
步驟S202:編寫查詢所述數據源中所有數據表的SQL查詢語句;
步驟S203:將所述SQL查詢語句與所述數據源增加按鈕的點擊操作綁定;
步驟S204:建立數據源整合及展開模塊,識別用戶對所述數據源增加按鈕的點擊操作將數據源及其所有數據表在數據源顯示窗口中按列表顯示。
實際使用中,當資料庫操作人員點擊數據源增加按鈕時,即將步驟1中已測試連結成功的數據源添加至數據源顯示窗口。當數據源添加成功後,在不進行任何操作的前提下,即時顯示該數據源下的所有數據表。在本實施例中,如圖3所示,即顯示數據源1的所有數據表(數據表1、數據表2、數據表3、數據表4)。對於不同類型數據源的數據表均在所述數據源顯示窗口中顯示。當資料庫操作人員點擊數據源增加按鈕添加數據源後,即使數據源類型並不相同,但對其數據表的展開操作並無任何影響。
根據圖4所示,本實施例中,所述步驟S4的具體操作步驟為:
步驟S401:在所述圖形界面中創建所述數據表的數據列信息顯示窗口;
步驟S402:編寫查詢所述數據表所有欄位的SQL查詢語句;
步驟S403:建立所述數據表所有欄位的SQL查詢語句執行模塊,識別用戶對所述數據表的點擊操作並自動執行所述數據表所有欄位的SQL查詢語句。
步驟S404:建立數據表展開模塊,根據所述數據表所有欄位的SQL查詢語句的執行結果將所述數據表的所有數據列信息在所述數據列信息顯示窗口中顯示。
實際使用中,當資料庫操作人員點擊數據表1時,即在數據列信息顯示窗口中展開所述數據表1的所有數據列信息(根據圖4所示,本實施例中即為數據列1、數據列2、數據列3、數據列4)。此步驟,資料庫操作人員無需輸入任何語句即可完成。
在實際使用中,資料庫操作人員也可通過拖拽數據表1至數據列信息顯示窗口從而顯示該數據表1的所有數據列信息。
根據圖5所示,本實施例中,所述步驟S4的具體操作步驟為:
步驟S501:在所述圖形界面中建立欄位信息顯示窗口;
步驟S502:在所述圖形界面中開發拖拽輸出模塊,識別用戶對任意數據列的拖拽操作,並將其輸出至欄位信息顯示窗口中顯示。
實際使用中,當資料庫操作人員拖拽數據列1至欄位信息顯示窗口時,即在欄位信息顯示窗口顯示數據列1的所有欄位信息,所述欄位信息包括欄位名稱、欄位類型以及欄位長度。資料庫操作人員在執行拖拽時可拖拽任意數量的數據列至欄位顯示窗口進行顯示。
本實施例中,所述的欄位信息顯示窗口的顯示範圍大於所述數據列信息顯示窗口的顯示範圍。
本實施例中,所述欄位信息顯示窗口包括有篩選按鈕,所述篩選按鈕用於用戶設置條件篩選出所需的欄位信息。當資料庫操作人員點擊篩選按鈕後可設置篩選條件,使得所述欄位信息顯示窗口中僅顯示需要的欄位。
本實施例中,所述欄位信息顯示窗口還包括有SQL查詢語句輸入區域,用於用戶通過SQL查詢語句實現特殊欄位的查詢操作。當資料庫操作人員使用SQL語句進行查詢時即和普通操作資料庫相同,增加了系統的兼容性。
本發明實施例一提供的不同數據源的數據表即席查詢功能的開發方法可以基於直接對數據源的配置,添加任意類型的數據源至數據源顯示窗口,使用戶在圖形界面中完成對任意類型數據源中的任意數據表的任意欄位信息的拖拽查詢的目的,讓更多不懂資料庫技術的操作人員可以通過拖拽這一簡單的方式在具有不同類型數據源的大數據平臺下實現資料庫中任意欄位信息的查閱,使查閱操作的便捷性大大提高。
本發明實施例一提供的不同數據源的數據表即席查詢功能的開發方法可通過圖形界面實現,在圖形界面中設置連接數據源特定參數的接口,可根據適配器中不同的特定參數實現數據源的連結,將不同類型的數據源集成在一個顯示單元中,方便用戶的查閱。
此外本發明實施例一還設置有針對專業級資料庫操作人員的SQL語句輸入區域,便於其對特殊欄位信息的查找,增加了系統的擴展性。
本發明實施例二中提供了不同數據源的數據表即席查詢功能的開發裝置,如圖2所示,所述系統包括:
數據源連結模塊開發單元1:用於根據不同類型的數據源開發數據源連結模塊;
數據源整合及展開模塊建立單元2:用於建立數據源整合及展開模塊,並將查詢所述數據源中所有數據表的SQL查詢語句封裝至所數據源整合及展開模塊中;
第一通信接口模塊建立單元3:用於建立第一通信接口,將數據源連結模塊與數據源整合及展開模塊通過所述第一通信接口連接;
數據表展開模塊建立單元4:用於建立數據表展開模塊,將所述數據表中每一欄位的SQL查詢語句封裝至所述數據表展開模塊中;
拖拽輸出模塊開發單元5:用於開發識別用戶拖拽操作並輸出所述任意數據列的所有欄位信息的拖拽輸出模塊;
第二通信接口模塊建立單元6:用於建立第二通信接口將所述數據表展開模塊以及拖拽輸出模塊分別於數據源整合及展開模塊連接。
本發明實施例二提供的不同數據源的數據表即席查詢功能的開發裝置,可以基於直接對數據源的配置使用戶完成對任意欄位信息的拖拽查找的目的,讓更多不懂資料庫技術的操作人員可以通過拖拽這一簡單的方式在具有不同類型數據源的大數據平臺下實現資料庫中任意欄位信息的查閱,本系統大大提高了資料庫操作人員查閱數據的便攜性。
最後應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍,其均應涵蓋在本發明的權利要求和說明書的範圍當中。