將sql語句應用于工程軟件編輯平臺的方法
【技術領域】
[0001]本發(fā)明涉及信息技術領域,特別涉及一種將SQL語句應用于工程軟件編輯平臺的方法。
【背景技術】
[0002]隨著大數(shù)據(jù)時代的到來,大、中以及小型企業(yè)開始著手運用數(shù)據(jù)庫管理大量的企業(yè)人事、生產相關數(shù)據(jù),這樣不僅方便管理、備份而且容易記錄查詢,隨之而來是企業(yè)內部工程軟件的大量運用。大多數(shù)工程軟件需要與數(shù)據(jù)庫相結合來實現(xiàn)數(shù)據(jù)的查詢、更新以及分析處理,然而工程軟件(如VS)通常采用的是主流軟件開發(fā)語言,而目前絕大多數(shù)關系型數(shù)據(jù)庫管理系統(tǒng),如 Oracle,SQL Server,Access,MySQL 等都采用了 SQL 語言(StructuredQuery Language,結構化查詢語言)標準,這樣就需要將數(shù)據(jù)庫能識別的SQL語言轉換為工程軟件編輯平臺能夠識別的軟件開發(fā)語言。
[0003]現(xiàn)有技術中,必須由軟件工程師手動將數(shù)據(jù)庫平臺已經(jīng)運行成功的幾行甚至幾十行的SQL語句轉換成工程軟件編輯平臺所能識別的語言,這樣重復的工作不僅出錯率高、增加工程師的負擔,也影響整體的工作效率。
【發(fā)明內容】
[0004]本發(fā)明的主要目的旨在提供一種能夠將SQL語句應用于工程軟件編輯平臺的方法,以提高工作效率。
[0005]為達成上述目的,本發(fā)明提供一種將SQL語句應用于工程軟件編輯平臺的方法,包括以下步驟:
[0006]S1:生成 SQL 語句;
[0007]S2:對所述SQL語句進行格式優(yōu)化;
[0008]S3:輸出格式優(yōu)化的所述SQL語句;
[0009]S4:將格式優(yōu)化的所述SQL語句轉換為所述工程軟件編輯平臺所識別的工程軟件開發(fā)語言的語句,其包括:
[0010]S41:輸入應用于所述工程軟件開發(fā)語言的變量名及字符串類型;
[0011]S42:將與所述變量名及字符串類型相對應的格式套用于格式優(yōu)化的所述SQL語句以生成符合所述工程軟件開發(fā)語言規(guī)范的語句。
[0012]優(yōu)選地,步驟S2中通過對所述SQL語句的各字段分行以進行格式優(yōu)化。
[0013]優(yōu)選地,步驟S42包括:識別經(jīng)分行的所述SQL語句的每一行;將與所述變量名及字符串類型相對應的格式套用于格式優(yōu)化的所述SQL語句的每一行以生成符合所述工程軟件開發(fā)語言規(guī)范的語句。
[0014]優(yōu)選地,所述工程軟件開發(fā)語言為C#、C、或C++。
[0015]優(yōu)選地,步驟SI包括:選取使用SQL語言的數(shù)據(jù)庫的類型;與選取的所述數(shù)據(jù)庫建立連接;選擇該數(shù)據(jù)庫中的數(shù)據(jù)表;選擇需要生成的SQL語句的類型及該數(shù)據(jù)表中的數(shù)據(jù)內容;以及根據(jù)所選擇的數(shù)據(jù)內容及SQL語句的類型生成所述SQL語句。
[0016]優(yōu)選地,需要生成的SQL語句的類型為查詢、更新、插入或刪除。
[0017]優(yōu)選地,通過輸入數(shù)據(jù)庫連接字符串與選取的所述數(shù)據(jù)庫建立連接。
[0018]本發(fā)明通過將SQL語句自動轉換為工程軟件編輯平臺所識別的工程軟件開發(fā)語言的語句而實現(xiàn)SQL語句在工程軟件編輯平臺上的應用,從而避免軟件工程師手動進行語句轉換的繁復工作,提高工作效率的同時也降低了出錯率。
【附圖說明】
[0019]圖1顯示本發(fā)明一實施例的將SQL語句應用于工程軟件編輯平臺的方法的流程圖;
[0020]圖2顯示本發(fā)明一實施例的自動生成SQL語句的流程圖;
[0021]圖3顯示了本發(fā)明一實施例的SQL語句轉換器用戶界面的示例;
[0022]圖4顯示了本發(fā)明一實施例的SQL語句生成器用戶界面的示例。
【具體實施方式】
[0023]為使本發(fā)明的內容更加清楚易懂,以下結合說明書附圖,對本發(fā)明的內容作進一步說明。當然本發(fā)明并不局限于該具體實施例,本領域內的技術人員所熟知的一般替換也涵蓋在本發(fā)明的保護范圍內。
[0024]以下將結合圖1?2說明本發(fā)明一具體實施例的將SQL語句應用于工程軟件編輯平臺的方法,該方法可通過圖3及圖4所示的SQL語句轉換器和SQL語句生成器實現(xiàn)。
[0025]如圖1所示,將SQL語句應用于工程軟件編輯平臺的方法包括以下步驟:
[0026]步驟SI,首先生成SQL語句。
[0027]本步驟中,可通過用戶手工輸入或通過圖4所示的SQL語句生成器自動生成的方式生成SQL語句,該SQL語句需經(jīng)SQL數(shù)據(jù)庫庫平臺運行成功。
[0028]步驟S2:對SQL語句進行格式優(yōu)化;
[0029]具體地,本步驟通過對SQL語句的各字段分行以進行格式優(yōu)化,將SQL語句的每一個字段排在單獨的一行以美化格式,方便用戶查看。該格式優(yōu)化功能可通過例如PL/SQL平臺的beaut if ier功能實現(xiàn)。
[0030]步驟S3:輸出格式優(yōu)化的SQL語句。
[0031]本步驟中,可將經(jīng)格式優(yōu)化的SQL語句輸出,例如復制至圖3所示的SQL轉換器。
[0032]步驟S4:將格式優(yōu)化的SQL語句轉換為工程軟件編輯平臺所識別的工程軟件開發(fā)語言的語句。
[0033]本步驟中,SQL轉換器可響應用戶的指令自動將格式優(yōu)化的SQL語句進行格式轉換。具體地,SQL轉換器提供一操作界面,供用戶輸入應用于工程軟件開發(fā)語言的變量名和字符串類型。其中,該工程軟件開發(fā)語言需被工程軟件編輯平臺所識別,在本實施例中,其可以是C#、C、或C++。以C#語言為例,請參照圖3,在操作界面的下端提供了 C#
[0034]VariableName (C#變量名)和C#StringType (C#字符串類型)兩個選項,用戶可自定義C#變量名,以及根據(jù)下拉菜單選擇C#StringType如StringBulider或String。接下來,用戶通過點擊“開始轉換”按鍵發(fā)出指令,SQL轉換器將與所輸入的變量名SQL及字符串類型Stringbuilder相對應的格式套用于格式優(yōu)化的SQL語句上,從而生成符合工程軟件開發(fā)語言(C#)規(guī)范的語句。本實施例中,由于格式優(yōu)化的SQL語句的各個字段均進行了分行優(yōu)化,因此,SQL轉換器能夠識別經(jīng)分行的SQL語句的每一行,例如通過判別分行符加以識別;并將