[發明專利]一種基于ODBC的SQL語句訪問實時數據庫的方法與系統在審
| 申請號: | 202211115614.5 | 申請日: | 2022-09-14 |
| 公開(公告)號: | CN115544053A | 公開(公告)日: | 2022-12-30 |
| 發明(設計)人: | 沈陽麗;劉曙元;吉云;吳菲;程睿君 | 申請(專利權)人: | 國能信控互聯技術有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/2452;G06F16/2455;G06F16/25;G06F8/41;G06F8/61 |
| 代理公司: | 北京智繪未來專利代理事務所(普通合伙) 11689 | 代理人: | 肖繼軍 |
| 地址: | 102209 北京市昌平區未來科技城英才北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 odbc sql 語句 訪問 實時 數據庫 方法 系統 | ||
1.一種基于ODBC的SQL語句訪問實時數據庫的方法,其特征在于,包括如下步驟:
步驟1,系統初始化,具體為:安裝VeStore ODBC驅動程序模塊,建立VeStore ODBC數據源,連接VeStore ODBC數據源;
步驟2,獲取用戶輸入的SQL語句,并發給ODBC驅動程序模塊執行;
步驟3,ODBC驅動程序模塊將SQL語句和連接到VeStore ODBC數據源的連接句柄傳遞給模塊中的SQL解析程序;
步驟4,SQL解析程序將SQL語句解析成數據結構信息;
步驟5,根據數據結構信息提取子信息,包括:列名、表名與條件表達式;
步驟6,根據子信息,從VeStore實時數據庫中獲取數據和反饋信息,封裝后返回到ODBC驅動程序模塊;
步驟7,ODBC應用程序模塊從ODBC驅動程序模塊獲取數據和反饋信息構建結果列表,按照預設格式在界面中顯示給用戶。
2.根據權利要求1所述的一種基于ODBC的SQL語句訪問實時數據庫的方法,其特征在于,所述步驟1中安裝VeStore ODBC驅動具體包括:
通過系統控制面板的管理工具進行VeStore ODBC驅動程序模塊安裝。
3.根據權利要求1所述的一種基于ODBC的SQL語句訪問實時數據庫的方法,其特征在于,所述步驟1中建立VeStore ODBC數據源具體包括:
通過系統的ODBC數據源管理器的系統DNS標簽頁選中VeStore Real-time DataBase,進入VeStore ODBC Dirver安裝窗體,填寫VeStore實時數據庫相關IP地址、端口號、用戶名、密碼及數據源名稱和描述,完成VeStore ODBC數據源建立。
4.根據權利要求1所述的一種基于ODBC的SQL語句訪問實時數據庫的方法,其特征在于,所述步驟1中連接VeStore ODBC數據源具體包括:
通過SQL查詢界面,在“連接VeStore ODBC數據源”窗口輸入數據源、用戶名、密碼,進行VeStore ODBC數據源連接。
5.根據權利要求1所述的一種基于ODBC的SQL語句訪問實時數據庫的方法,其特征在于,所述步驟4具體包括:
詞法分析器Lexer將SQL語句解析為Tokens,然后語法分析器Parser將Tokens解析為抽象語法樹,然后語法樹遍歷器Tree Walker將抽象語法樹解析為不同的數據結構信息。
6.根據權利要求5所述的一種基于ODBC的SQL語句訪問實時數據庫的方法,其特征在于,詞法分析器Lexer和語法樹遍歷器Tree Walker均通過ANTRL工具生成。
7.根據權利要求1所述的一種基于ODBC的SQL語句訪問實時數據庫的方法,其特征在于,所述步驟5具體包括:
步驟5.1,根據數據結構信息,驗證SQL語法是否正確;
步驟5.2,執行SQL,獲得子信息。
8.根據權利要求7所述的一種基于ODBC的SQL語句訪問實時數據庫的方法,其特征在于,步驟5.2具體包括:
構建出對應于VeStore實時數據庫的3個數據表,分別用來存儲和查詢數據三類信息,包括:標簽點信息、快照信息與歷史值信息;
分別調用3個數據表的GetIDs函數,結合VeStore實時數據庫,獲得子信息。
9.根據權利要求1所述的一種基于ODBC的SQL語句訪問實時數據庫的方法,其特征在于,所述步驟7中構建結果列表具體包括:
ODBC應用程序模塊調用ODBC的API函數從ODBC驅動程序模塊獲取結果集相關信息,包括:結果集的列數和行數、結果集每列屬性,然后設置列名和列寬,讀取數據并顯示給用戶。
10.一種基于ODBC的SQL語句訪問實時數據庫的系統,用于執行權利要求1-9所述的方法,其特征在于,所述系統包括:系統初始化模塊、ODBC應用程序模塊、ODBC驅動程序模塊;
系統初始化模塊用于系統初始化;
ODBC應用程序模塊用于獲取用戶輸入的SQL語句,將SQL語句和連接到VeStore ODBC數據源的連接句柄傳遞給ODBC驅動程序模塊中的SQL解析程序;以及構建結果列表并顯示給用戶;ODBC應用程序模塊包含了顯示模塊;
ODBC驅動程序模塊用于將SQL語句解析成數據結構信息,并提取子信息,然后從VeStore實時數據庫中獲取數據和反饋信息并封裝;ODBC驅動程序模塊包含了SQL解析程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國能信控互聯技術有限公司,未經國能信控互聯技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211115614.5/1.html,轉載請聲明來源鉆瓜專利網。





