欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)查詢的方法及裝置與流程

文檔序號:11133977閱讀:417來源:國知局
數(shù)據(jù)查詢的方法及裝置與制造工藝

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)查詢的方法及裝置。



背景技術(shù):

目前,業(yè)界采用的結(jié)構(gòu)化查詢語言(Structured Query Language,sql)通常是硬性編寫而成。在編寫特定格式的sql查詢語句時(shí),容易將查詢參數(shù)輸入錯(cuò)誤,一個(gè)字符的錯(cuò)誤都會(huì)引起查詢的失敗,因此需要用戶進(jìn)行輸入糾正,以得到正確的查詢語句進(jìn)行數(shù)據(jù)查詢,使得sql查詢語句的輸入比較耗時(shí)。另外,在編寫特定格式的sql查詢語句時(shí),同一個(gè)查詢參數(shù)可能會(huì)被輸入多次,如果每次輸入均需要用戶逐個(gè)字符進(jìn)行輸入,顯然比較繁瑣且耗時(shí),查詢效率低。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明所要解決的技術(shù)問題是提供一種數(shù)據(jù)查詢的方法及裝置。

本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種數(shù)據(jù)查詢的方法,所述數(shù)據(jù)查詢的方法包括:

S1,在用戶輸入sql查詢語句過程中,根據(jù)預(yù)設(shè)的分析規(guī)則對已輸入的字符進(jìn)行分析,以分析出下一個(gè)待輸入字符是否是查詢參數(shù)的首字符;

S2,若所述下一個(gè)待輸入字符是所述查詢參數(shù)的首字符,則確定所述下一個(gè)待輸入字符代表的查詢參數(shù)類型,并根據(jù)預(yù)存的查詢參數(shù)與查詢參數(shù)類型之間的關(guān)聯(lián)關(guān)系獲取與確定的查詢參數(shù)類型對應(yīng)的查詢參數(shù);

S3,生成所獲取的查詢參數(shù)的選擇列表,以供用戶從所述選擇列表中選擇將要輸入的查詢參數(shù);

S4,響應(yīng)用戶針對所述選擇列表中的查詢參數(shù)進(jìn)行選擇的選擇指令,將所選擇的查詢參數(shù)輸入至當(dāng)前已輸入字符之后。

優(yōu)選地,所述步驟S1包括:

S11,獲取預(yù)先存儲(chǔ)的特定字符串,分析是否有預(yù)先存儲(chǔ)的特定字符串與當(dāng)前已輸入的字符串相同;

S12,若有預(yù)先存儲(chǔ)的特定字符串與當(dāng)前輸入的字符串相同,則分析出下一個(gè)待輸入字符是所述查詢參數(shù)的首字符。

優(yōu)選地,所述步驟S1之前包括:

對sql查詢語句中的字符串進(jìn)行拆分,并根據(jù)sql查詢語句的語義對拆分后的字符串進(jìn)行統(tǒng)計(jì)分析,以得到特定字符串并進(jìn)行存儲(chǔ)。

優(yōu)選地,所述步驟S3之后還包括:

若未接收到用戶針對所述選擇列表中的查詢參數(shù)進(jìn)行選擇的選擇指令,則接收用戶輸入的查詢參數(shù);

若所述選擇列表中不存在用戶輸入的查詢參數(shù),則將用戶輸入的查詢參數(shù)進(jìn)行保存并與所述選擇列表對應(yīng)的查詢參數(shù)類型進(jìn)行關(guān)聯(lián)。

優(yōu)選地,還包括:

定時(shí)統(tǒng)計(jì)每一查詢參數(shù)類型所關(guān)聯(lián)的各查詢參數(shù)被選擇的次數(shù);

根據(jù)所述各查詢參數(shù)被選擇的次數(shù)獲取所述各查詢參數(shù)的顯示優(yōu)先級,根據(jù)所述各查詢參數(shù)的顯示優(yōu)先級調(diào)整各查詢參數(shù)在對應(yīng)的選擇列表中的顯示順序。

本發(fā)明解決上述技術(shù)問題的技術(shù)方案還如下:一種數(shù)據(jù)查詢的裝置,所述數(shù)據(jù)查詢的裝置包括:

分析模塊,用于在用戶輸入sql查詢語句過程中,根據(jù)預(yù)設(shè)的分析規(guī)則對已輸入的字符進(jìn)行分析,以分析出下一個(gè)待輸入字符是否是查詢參數(shù)的首字符;

獲取模塊,用于若所述下一個(gè)待輸入字符是所述查詢參數(shù)的首字符,則確定所述下一個(gè)待輸入字符代表的查詢參數(shù)類型,并根據(jù)預(yù)存的查詢參數(shù)與查詢參數(shù)類型之間的關(guān)聯(lián)關(guān)系獲取與確定的查詢參數(shù)類型對應(yīng)的查詢參數(shù);

生成模塊,用于生成所獲取的查詢參數(shù)的選擇列表,以供用戶從所述選擇列表中選擇將要輸入的查詢參數(shù);

輸入模塊,用于響應(yīng)用戶針對所述選擇列表中的查詢參數(shù)進(jìn)行選擇的選擇指令,將所選擇的查詢參數(shù)輸入至當(dāng)前已輸入字符之后。

優(yōu)選地,所述分析模塊包括:

獲取單元,用于獲取預(yù)先存儲(chǔ)的特定字符串,分析是否有預(yù)先存儲(chǔ)的特定字符串與當(dāng)前已輸入的字符串相同;

分析單元,用于若有預(yù)先存儲(chǔ)的特定字符串與當(dāng)前輸入的字符串相同,則分析出下一個(gè)待輸入字符是所述查詢參數(shù)的首字符。

優(yōu)選地,所述數(shù)據(jù)查詢的裝置還包括:

拆分模塊,用于對sql查詢語句中的字符串進(jìn)行拆分,并根據(jù)sql查詢語句的語義對拆分后的字符串進(jìn)行統(tǒng)計(jì)分析,以得到特定字符串并進(jìn)行存儲(chǔ)。

優(yōu)選地,所述數(shù)據(jù)查詢的裝置還包括:

接收模塊,用于若未接收到用戶針對所述選擇列表中的查詢參數(shù)進(jìn)行選擇的選擇指令,則接收用戶輸入的查詢參數(shù);

關(guān)聯(lián)模塊,用于若所述選擇列表中不存在用戶輸入的查詢參數(shù),則將用戶輸入的查詢參數(shù)進(jìn)行保存并與所述選擇列表對應(yīng)的查詢參數(shù)類型進(jìn)行關(guān)聯(lián)。

優(yōu)選地,所述數(shù)據(jù)查詢的裝置還包括:

統(tǒng)計(jì)模塊,用于定時(shí)統(tǒng)計(jì)每一查詢參數(shù)類型所關(guān)聯(lián)的各查詢參數(shù)被選擇的次數(shù);

調(diào)整模塊,用于根據(jù)所述各查詢參數(shù)被選擇的次數(shù)獲取所述各查詢參數(shù)的顯示優(yōu)先級,根據(jù)所述各查詢參數(shù)的顯示優(yōu)先級調(diào)整各查詢參數(shù)在對應(yīng)的選擇列表中的顯示順序。

本發(fā)明的有益效果是:本發(fā)明在用戶編寫sql查詢語句時(shí),對已輸入的字符進(jìn)行分析,在分析出用戶下一個(gè)待輸入的字符是查詢參數(shù)的首字符時(shí),可以根據(jù)已輸入的字符確定下一個(gè)待輸入的字符所代表的查詢參數(shù)類型,然后將該查詢參數(shù)類型下的查詢參數(shù)以選擇列表的形式顯示,以供用戶直接從選擇列表中進(jìn)行選擇,使得在編寫sql查詢語句時(shí),查詢參數(shù)不需要用戶逐個(gè)字符進(jìn)行輸入,降低了sql查詢語句編寫的出錯(cuò)率,編寫更簡便,實(shí)現(xiàn)sql查詢語句的快速輸入并提高數(shù)據(jù)查詢效率。

附圖說明

圖1為本發(fā)明數(shù)據(jù)查詢的方法一實(shí)施例的流程示意圖;

圖2為圖1所示步驟S1的流程示意圖;

圖3為本發(fā)明數(shù)據(jù)查詢的裝置一實(shí)施例的結(jié)構(gòu)示意圖;

圖4為圖3所示分析模塊的結(jié)構(gòu)示意圖。

具體實(shí)施方式

以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。

如圖1所示,圖1為本發(fā)明數(shù)據(jù)查詢的方法一實(shí)施例的流程示意圖,該數(shù)據(jù)查詢的方法包括以下步驟:

步驟S1,在用戶輸入sql查詢語句過程中,根據(jù)預(yù)設(shè)的分析規(guī)則對已輸入的字符進(jìn)行分析,以分析出下一個(gè)待輸入字符是否是查詢參數(shù)的首字符;

本實(shí)施例中,用戶在用于進(jìn)行數(shù)據(jù)查詢的裝置所顯示的查詢界面上進(jìn)行操作,在編寫sql查詢語句并輸入時(shí),通過預(yù)設(shè)的分析規(guī)則對用戶已經(jīng)輸入的字符進(jìn)行分析,以分析出下一個(gè)待輸入字符是否是查詢參數(shù)的首字符,即分析用戶即將輸入的下一字符串是否是查詢參數(shù),例如通過對用戶已經(jīng)輸入的字符在sql查詢語句中所代表的上下文關(guān)系進(jìn)行分析,以確認(rèn)用戶下一個(gè)待輸入字符是否是查詢參數(shù)的首字符,或者僅僅根據(jù)用戶已經(jīng)輸入的字符在sql查詢語句中所代表的代表的含義進(jìn)行分析(例如,如果用戶已經(jīng)輸入的字符“create”,則下一個(gè)待輸入字符為查詢參數(shù)的首字符),以確認(rèn)用戶下一個(gè)待輸入字符是否是查詢參數(shù)的首字符。

其中,例如在金融或者保險(xiǎn)行業(yè)中,查詢參數(shù)可以是投保人、受益人、年收入、生日、證件有效期、客戶號、工作單位、聯(lián)系地址、教育程度等,當(dāng)然,在其他行業(yè)中,查詢參數(shù)為對應(yīng)行業(yè)中的參數(shù)。

具體地,為了能夠快速分析出用戶即將輸入的字符串是否為查詢參數(shù),可以實(shí)時(shí)地對用戶已經(jīng)輸入的字符進(jìn)行分析,或者定時(shí)對用戶已經(jīng)輸入的字符進(jìn)行分析,以減輕系統(tǒng)負(fù)擔(dān)。

步驟S2,若所述下一個(gè)待輸入字符是所述查詢參數(shù)的首字符,則確定所述下一個(gè)待輸入字符代表的查詢參數(shù)類型,并根據(jù)預(yù)存的查詢參數(shù)與查詢參數(shù)類型之間的關(guān)聯(lián)關(guān)系獲取與確定的查詢參數(shù)類型對應(yīng)的查詢參數(shù);

本實(shí)施例中,查詢參數(shù)類型包括查詢結(jié)果字段、數(shù)據(jù)源名稱、查詢條件等類型。每一條sql查詢語句的查詢結(jié)果字段可以有多個(gè),查詢結(jié)果字段中可以細(xì)分為數(shù)據(jù)源類別字段、屬性參數(shù)字段等。

其中,數(shù)據(jù)源類別字段對應(yīng)的查詢參數(shù)例如為投保人、受益人等,屬性參數(shù)字段對應(yīng)的查詢參數(shù)例如為年收入、生日、證件有效期、客戶號、工作單位、聯(lián)系地址、教育等。

如果能夠確認(rèn)用戶即將輸入的下一個(gè)字符是查詢參數(shù)的首字符,則確定下一個(gè)待輸入字符所代表的查詢參數(shù)類型,例如確定該下一個(gè)待輸入字符是代表查詢結(jié)果字段、數(shù)據(jù)源名稱或查詢條件類型,一般而言,通過對用戶輸入的前一個(gè)字符串或者前幾個(gè)字符串,可以判斷出下一個(gè)查詢參數(shù)對應(yīng)的查詢參數(shù)類型。每一查詢參數(shù)類型之下包括的查詢參數(shù)具有一個(gè)或者多個(gè),預(yù)先將每一查詢參數(shù)類型之下包括的查詢參數(shù)與查詢參數(shù)類型進(jìn)行關(guān)聯(lián)并存儲(chǔ),如果已經(jīng)得出查詢參數(shù)類型,即可以得出該查詢參數(shù)類型之下的所有查詢參數(shù)。

步驟S3,生成所獲取的查詢參數(shù)的選擇列表,以供用戶從所述選擇列表中選擇將要輸入的查詢參數(shù);

將用戶即將輸入的下一個(gè)字符所代表的查詢參數(shù)類型下的所有查詢參數(shù)直接以選擇列表的形式進(jìn)行展示,這樣,用戶可以直接從選擇列表中選擇查詢參數(shù),不需要輸入對應(yīng)的查詢參數(shù)?;蛘?,選擇列表并不直接顯示而是隱藏,在輸入?yún)^(qū)域的附近以列表顯示圖標(biāo)顯示,用戶在點(diǎn)擊該列表顯示圖標(biāo)后,才顯示下一個(gè)字符所屬的查詢參數(shù)類型下的所有查詢參數(shù)。此外,用戶可以對選擇列表進(jìn)行調(diào)整,例如調(diào)整選擇列表的顯示位置、顯示大小等。

步驟S4,響應(yīng)用戶針對所述選擇列表中的查詢參數(shù)進(jìn)行選擇的選擇指令,將所選擇的查詢參數(shù)輸入至當(dāng)前已輸入字符之后。

當(dāng)用戶從選擇列表中選擇對應(yīng)的查詢參數(shù)后,將用戶選擇的查詢參數(shù)輸入至用戶當(dāng)前已輸入字符之后,以便繼續(xù)輸入sql查詢語句,并進(jìn)行數(shù)據(jù)查詢。

本實(shí)施例中,由于查詢參數(shù)可能是需要用戶多次進(jìn)行輸入的sql查詢語句中的特定部分,每一查詢參數(shù)所屬的查詢參數(shù)類型是固定的,因此,可以將sql查詢語句中的該部分抽取出來,通過對用戶輸入的sql查詢語句的字符進(jìn)行分析,并將即將要輸入的查詢參數(shù)以選擇列表的形式進(jìn)行展示,供用戶直接從選擇列表中進(jìn)行選擇,可以實(shí)現(xiàn)sql查詢語句的快速輸入。

與現(xiàn)有技術(shù)相比,本實(shí)施例在用戶編寫sql查詢語句時(shí),對已輸入的字符進(jìn)行分析,在分析出用戶下一個(gè)待輸入的字符是查詢參數(shù)的首字符時(shí),可以根據(jù)已輸入的字符確定下一個(gè)待輸入的字符所代表的查詢參數(shù)類型,然后將該查詢參數(shù)類型下的查詢參數(shù)以選擇列表的形式顯示,以供用戶直接從選擇列表中進(jìn)行選擇,使得在編寫sql查詢語句時(shí),查詢參數(shù)不需要用戶逐個(gè)字符進(jìn)行輸入,降低了sql查詢語句編寫的出錯(cuò)率,編寫更簡便,實(shí)現(xiàn)sql查詢語句的快速輸入并提高數(shù)據(jù)查詢效率。

在一優(yōu)選的實(shí)施例中,如圖2所示,在上述圖1的實(shí)施例的基礎(chǔ)上,上述步驟S1包括:

步驟S11,獲取預(yù)先存儲(chǔ)的特定字符串,分析是否有預(yù)先存儲(chǔ)的特定字符串與當(dāng)前已輸入的字符串相同;

步驟S12,若有預(yù)先存儲(chǔ)的特定字符串與當(dāng)前輸入的字符串相同,則分析出下一個(gè)待輸入字符是所述查詢參數(shù)的首字符。

步驟S13,若預(yù)先存儲(chǔ)的特定字符串與當(dāng)前輸入的字符串均不相同,則繼續(xù)接收用戶輸入的字符。

本實(shí)施例在sql查詢語句中,特定字符之后為查詢參數(shù)。這些特定字符例如可以是create、alter、drop、insert、update、delete、grant、revoke、select、from、into、where等,在用戶輸入sql查詢語句時(shí),分析用戶當(dāng)前輸入的字符,如果當(dāng)前輸入的是這些特定字符,即當(dāng)前輸入的字符串與預(yù)先存儲(chǔ)的這些特定字符的其中之一相同時(shí),則可以確定用戶下一個(gè)待輸入的字符是查詢參數(shù)的首字符。

如果當(dāng)前輸入的字符串與每一預(yù)先存儲(chǔ)的特定字符串均不相同,則可以確定用戶下一個(gè)待輸入字符不是查詢參數(shù)的首字符,繼續(xù)接收用戶輸入的字符。

優(yōu)選地,在上述步驟S1之前包括:對sql查詢語句中的字符串進(jìn)行拆分,并根據(jù)sql查詢語句的語義對拆分后的字符串進(jìn)行統(tǒng)計(jì)分析,以得到特定字符串并進(jìn)行存儲(chǔ)。

本實(shí)施例中,可以預(yù)先對sql查詢語句進(jìn)行字符串拆分,將每一sql查詢語句拆分為一個(gè)個(gè)的字符串。然后根據(jù)sql查詢語句的語義對拆分得到的字符串進(jìn)行統(tǒng)計(jì)分析,即根據(jù)每一字符串在sql查詢語句中所代表的含義對字符串進(jìn)行統(tǒng)計(jì)分析,例如對于字符串“create”,在sql查詢語句中“create”后一字符串為查詢參數(shù)的概率達(dá)到預(yù)設(shè)概率(例如為98%),則經(jīng)統(tǒng)計(jì)分析后得出,字符串“create”為上述的特定字符串,將其進(jìn)行存儲(chǔ)以備后續(xù)進(jìn)行使用。優(yōu)選地,特定字符可以是create、alter、drop、insert、update、delete、grant、revoke、select、from、into、where等。

在一優(yōu)選的實(shí)施例中,在上述圖1的實(shí)施例的基礎(chǔ)上,上述步驟S3之后還包括:

若未接收到用戶針對所述選擇列表中的查詢參數(shù)進(jìn)行選擇的選擇指令,則接收用戶輸入的查詢參數(shù);

若所述選擇列表中不存在用戶輸入的查詢參數(shù),則將用戶輸入的查詢參數(shù)進(jìn)行保存并與所述選擇列表對應(yīng)的查詢參數(shù)類型進(jìn)行關(guān)聯(lián)。

本實(shí)施例中,當(dāng)查詢參數(shù)以選擇列表的形式顯示后,如果用戶從選擇列表選擇其中的一個(gè)查詢參數(shù),則說明當(dāng)前已經(jīng)存儲(chǔ)了該查詢參數(shù)類型對應(yīng)的用戶所需要輸入的查詢參數(shù);如果選擇列表中沒有用戶所需要輸入的查詢參數(shù),則說明該查詢參數(shù)類型下未存儲(chǔ)有用戶當(dāng)前所需的查詢參數(shù),這時(shí)需要用戶自行逐個(gè)輸入對應(yīng)的查詢參數(shù),然后將用戶輸入的該查詢參數(shù)進(jìn)行保存,并將其與當(dāng)前的選擇列表對應(yīng)的查詢參數(shù)類型進(jìn)行關(guān)聯(lián),以便用戶在下一次輸入時(shí),選擇列表中可以直接顯示該查詢參數(shù)供用戶進(jìn)行選擇,而不需要用戶進(jìn)行逐個(gè)字符輸入該查詢參數(shù)。

在一優(yōu)選的實(shí)施例中,在上述圖1的實(shí)施例的基礎(chǔ)上,該數(shù)據(jù)查詢的方法還包括:

定時(shí)統(tǒng)計(jì)每一查詢參數(shù)類型所關(guān)聯(lián)的各查詢參數(shù)被選擇的次數(shù);

根據(jù)所述各查詢參數(shù)被選擇的次數(shù)獲取所述各查詢參數(shù)的顯示優(yōu)先級,根據(jù)所述各查詢參數(shù)的顯示優(yōu)先級調(diào)整各查詢參數(shù)在對應(yīng)的選擇列表中的顯示順序。

本實(shí)施例中,可以定時(shí)統(tǒng)計(jì)每一查詢參數(shù)類型所關(guān)聯(lián)的各查詢參數(shù)在用戶輸入sql查詢語句時(shí)被選擇的次數(shù),例如每隔3天或者5天對查詢參數(shù)被選擇的次數(shù)進(jìn)行統(tǒng)計(jì)。對于每一查詢參數(shù)類型下的查詢參數(shù),根據(jù)統(tǒng)計(jì)得到的各查詢參數(shù)的次數(shù)獲取顯示優(yōu)先級,例如某一查詢參數(shù)統(tǒng)計(jì)得到的被選擇的次數(shù)為10次,則對應(yīng)的顯示優(yōu)先級為10,如果查詢參數(shù)的優(yōu)先級越大,則將查詢參數(shù)排列在對應(yīng)的選擇列表的越靠前的位置,反之,如果查詢參數(shù)的優(yōu)先級越小,則將查詢參數(shù)排列在對應(yīng)的選擇列表的越靠后的位置,使得用戶常使用的查詢參數(shù)排列在選擇列表靠前的位置,方便用戶在輸入sql查詢語句進(jìn)行快速選擇,進(jìn)一步實(shí)現(xiàn)sql查詢語句的快速輸入并提高數(shù)據(jù)查詢效率。

如圖3所示,圖3為本發(fā)明數(shù)據(jù)查詢的裝置一實(shí)施例的結(jié)構(gòu)示意圖,該數(shù)據(jù)查詢的裝置包括:

分析模塊101,用于在用戶輸入sql查詢語句過程中,根據(jù)預(yù)設(shè)的分析規(guī)則對已輸入的字符進(jìn)行分析,以分析出下一個(gè)待輸入字符是否是查詢參數(shù)的首字符;

本實(shí)施例中,用戶在用于進(jìn)行數(shù)據(jù)查詢的裝置所顯示的查詢界面上進(jìn)行操作,在編寫sql查詢語句并輸入時(shí),通過預(yù)設(shè)的分析規(guī)則對用戶已經(jīng)輸入的字符進(jìn)行分析,以分析出下一個(gè)待輸入字符是否是查詢參數(shù)的首字符,即分析用戶即將輸入的下一字符串是否是查詢參數(shù),例如通過對用戶已經(jīng)輸入的字符在sql查詢語句中所代表的上下文關(guān)系進(jìn)行分析,以確認(rèn)用戶下一個(gè)待輸入字符是否是查詢參數(shù)的首字符,或者僅僅根據(jù)用戶已經(jīng)輸入的字符在sql查詢語句中所代表的代表的含義進(jìn)行分析(例如,如果用戶已經(jīng)輸入的字符“create”,則下一個(gè)待輸入字符為查詢參數(shù)的首字符),以確認(rèn)用戶下一個(gè)待輸入字符是否是查詢參數(shù)的首字符。

其中,例如在金融或者保險(xiǎn)行業(yè)中,查詢參數(shù)可以是投保人、受益人、年收入、生日、證件有效期、客戶號、工作單位、聯(lián)系地址、教育程度等,當(dāng)然,在其他行業(yè)中,查詢參數(shù)為對應(yīng)行業(yè)中的參數(shù)。

具體地,為了能夠快速分析出用戶即將輸入的字符串是否為查詢參數(shù),可以實(shí)時(shí)地對用戶已經(jīng)輸入的字符進(jìn)行分析,或者定時(shí)對用戶已經(jīng)輸入的字符進(jìn)行分析,以減輕系統(tǒng)負(fù)擔(dān)。

獲取模塊102,用于若所述下一個(gè)待輸入字符是所述查詢參數(shù)的首字符,則確定所述下一個(gè)待輸入字符代表的查詢參數(shù)類型,并根據(jù)預(yù)存的查詢參數(shù)與查詢參數(shù)類型之間的關(guān)聯(lián)關(guān)系獲取與確定的查詢參數(shù)類型對應(yīng)的查詢參數(shù);

本實(shí)施例中,查詢參數(shù)類型包括查詢結(jié)果字段、數(shù)據(jù)源名稱、查詢條件等類型。每一條sql查詢語句的查詢結(jié)果字段可以有多個(gè),查詢結(jié)果字段中可以細(xì)分為數(shù)據(jù)源類別字段、屬性參數(shù)字段等。

其中,數(shù)據(jù)源類別字段對應(yīng)的查詢參數(shù)例如為投保人、受益人等,屬性參數(shù)字段對應(yīng)的查詢參數(shù)例如為年收入、生日、證件有效期、客戶號、工作單位、聯(lián)系地址、教育等。

如果能夠確認(rèn)用戶即將輸入的下一個(gè)字符是查詢參數(shù)的首字符,則確定下一個(gè)待輸入字符所代表的查詢參數(shù)類型,例如確定該下一個(gè)待輸入字符是代表查詢結(jié)果字段、數(shù)據(jù)源名稱或查詢條件類型,一般而言,通過對用戶輸入的前一個(gè)字符串或者前幾個(gè)字符串,可以判斷出下一個(gè)查詢參數(shù)對應(yīng)的查詢參數(shù)類型。每一查詢參數(shù)類型之下包括的查詢參數(shù)具有一個(gè)或者多個(gè),預(yù)先將每一查詢參數(shù)類型之下包括的查詢參數(shù)與查詢參數(shù)類型進(jìn)行關(guān)聯(lián)并存儲(chǔ),如果已經(jīng)得出查詢參數(shù)類型,即可以得出該查詢參數(shù)類型之下的所有查詢參數(shù)。

生成模塊103,用于生成所獲取的查詢參數(shù)的選擇列表,以供用戶從所述選擇列表中選擇將要輸入的查詢參數(shù);

將用戶即將輸入的下一個(gè)字符所代表的查詢參數(shù)類型下的所有查詢參數(shù)直接以選擇列表的形式進(jìn)行展示,這樣,用戶可以直接從選擇列表中選擇查詢參數(shù),不需要輸入對應(yīng)的查詢參數(shù)?;蛘?,選擇列表并不直接顯示而是隱藏,在輸入?yún)^(qū)域的附近以列表顯示圖標(biāo)顯示,用戶在點(diǎn)擊該列表顯示圖標(biāo)后,才顯示下一個(gè)字符所屬的查詢參數(shù)類型下的所有查詢參數(shù)。此外,用戶可以對選擇列表進(jìn)行調(diào)整,例如調(diào)整選擇列表的顯示位置、顯示大小等。

輸入模塊104,用于響應(yīng)用戶針對所述選擇列表中的查詢參數(shù)進(jìn)行選擇的選擇指令,將所選擇的查詢參數(shù)輸入至當(dāng)前已輸入字符之后。

當(dāng)用戶從選擇列表中選擇對應(yīng)的查詢參數(shù)后,將用戶選擇的查詢參數(shù)輸入至用戶當(dāng)前已輸入字符之后。

本實(shí)施例中,由于查詢參數(shù)可能是需要用戶多次進(jìn)行輸入的sql查詢語句中的特定部分,每一查詢參數(shù)所屬的查詢參數(shù)類型是固定的,因此,可以將sql查詢語句中的該部分抽取出來,通過對用戶輸入的sql查詢語句的字符進(jìn)行分析,并將即將要輸入的查詢參數(shù)以選擇列表的形式進(jìn)行展示,供用戶直接從選擇列表中進(jìn)行選擇,可以實(shí)現(xiàn)sql查詢語句的快速輸入。

在一優(yōu)選的實(shí)施例中,如圖4所示,在上述圖3的實(shí)施例的基礎(chǔ)上,上述分析模塊101包括:

獲取單元1011,用于獲取預(yù)先存儲(chǔ)的特定字符串,分析是否有預(yù)先存儲(chǔ)的特定字符串與當(dāng)前已輸入的字符串相同;

分析單元1012,用于若有預(yù)先存儲(chǔ)的特定字符串與當(dāng)前輸入的字符串相同,則分析出下一個(gè)待輸入字符是所述查詢參數(shù)的首字符。

本實(shí)施例在sql查詢語句中,特定字符之后為查詢參數(shù)。這些特定字符例如可以是create、alter、drop、insert、update、delete、grant、revoke、select、from、into、where等,在用戶輸入sql查詢語句時(shí),分析用戶當(dāng)前輸入的字符,如果當(dāng)前輸入的是這些特定字符,即當(dāng)前輸入的字符串與預(yù)先存儲(chǔ)的這些特定字符的其中之一相同時(shí),則可以確定用戶下一個(gè)待輸入的字符是查詢參數(shù)的首字符。

如果當(dāng)前輸入的字符串與每一預(yù)先存儲(chǔ)的特定字符串均不相同,則可以確定用戶下一個(gè)待輸入字符不是查詢參數(shù)的首字符,繼續(xù)接收用戶輸入的字符。

優(yōu)選地,數(shù)據(jù)查詢的裝置還包括:拆分模塊,用于對sql查詢語句中的字符串進(jìn)行拆分,并根據(jù)sql查詢語句的語義對拆分后的字符串進(jìn)行統(tǒng)計(jì)分析,以得到特定字符串并進(jìn)行存儲(chǔ)。

本實(shí)施例中,可以預(yù)先對sql查詢語句進(jìn)行字符串拆分,將每一sql查詢語句拆分為一個(gè)個(gè)的字符串。然后根據(jù)sql查詢語句的語義對拆分得到的字符串進(jìn)行統(tǒng)計(jì)分析,即根據(jù)每一字符串在sql查詢語句中所代表的含義對字符串進(jìn)行統(tǒng)計(jì)分析,例如對于字符串“create”,在sql查詢語句中“create”后一字符串為查詢參數(shù)的概率達(dá)到預(yù)設(shè)概率(例如為98%),則經(jīng)統(tǒng)計(jì)分析后得出,字符串“create”為上述的特定字符串,將其進(jìn)行存儲(chǔ)以備后續(xù)進(jìn)行使用。優(yōu)選地,特定字符可以是create、alter、drop、insert、update、delete、grant、revoke、select、from、into、where等。

在一優(yōu)選的實(shí)施例中,在上述圖3的實(shí)施例的基礎(chǔ)上,數(shù)據(jù)查詢的裝置還包括:

接收模塊,用于若未接收到用戶針對所述選擇列表中的查詢參數(shù)進(jìn)行選擇的選擇指令,則接收用戶輸入的查詢參數(shù);

關(guān)聯(lián)模塊,用于若所述選擇列表中不存在用戶輸入的查詢參數(shù),則將用戶輸入的查詢參數(shù)進(jìn)行保存并與所述選擇列表對應(yīng)的查詢參數(shù)類型進(jìn)行關(guān)聯(lián)。

本實(shí)施例中,當(dāng)查詢參數(shù)以選擇列表的形式顯示后,如果用戶從選擇列表選擇其中的一個(gè)查詢參數(shù),則說明當(dāng)前已經(jīng)存儲(chǔ)了該查詢參數(shù)類型對應(yīng)的用戶所需要輸入的查詢參數(shù);如果選擇列表中沒有用戶所需要輸入的查詢參數(shù),則說明該查詢參數(shù)類型下未存儲(chǔ)有用戶當(dāng)前所需的查詢參數(shù),這時(shí)需要用戶自行逐個(gè)輸入對應(yīng)的查詢參數(shù),然后將用戶輸入的該查詢參數(shù)進(jìn)行保存,并將其與當(dāng)前的選擇列表對應(yīng)的查詢參數(shù)類型進(jìn)行關(guān)聯(lián),以便用戶在下一次輸入時(shí),選擇列表中可以直接顯示該查詢參數(shù)供用戶進(jìn)行選擇,而不需要用戶進(jìn)行逐個(gè)字符輸入該查詢參數(shù)。

在一優(yōu)選的實(shí)施例中,在上述圖3的實(shí)施例的基礎(chǔ)上,所述數(shù)據(jù)查詢的裝置還包括:

統(tǒng)計(jì)模塊,用于定時(shí)統(tǒng)計(jì)每一查詢參數(shù)類型所關(guān)聯(lián)的各查詢參數(shù)被選擇的次數(shù);

調(diào)整模塊,用于根據(jù)所述各查詢參數(shù)被選擇的次數(shù)獲取所述各查詢參數(shù)的顯示優(yōu)先級,根據(jù)所述各查詢參數(shù)的顯示優(yōu)先級調(diào)整各查詢參數(shù)在對應(yīng)的選擇列表中的顯示順序。

本實(shí)施例中,可以定時(shí)統(tǒng)計(jì)每一查詢參數(shù)類型所關(guān)聯(lián)的各查詢參數(shù)在用戶輸入sql查詢語句時(shí)被選擇的次數(shù),例如每隔3天或者5天對查詢參數(shù)被選擇的次數(shù)進(jìn)行統(tǒng)計(jì)。對于每一查詢參數(shù)類型下的查詢參數(shù),根據(jù)統(tǒng)計(jì)得到的各查詢參數(shù)的次數(shù)獲取顯示優(yōu)先級,例如某一查詢參數(shù)統(tǒng)計(jì)得到的被選擇的次數(shù)為10次,則對應(yīng)的顯示優(yōu)先級為10,如果查詢參數(shù)的優(yōu)先級越大,則將查詢參數(shù)排列在對應(yīng)的選擇列表的越靠前的位置,反之,如果查詢參數(shù)的優(yōu)先級越小,則將查詢參數(shù)排列在對應(yīng)的選擇列表的越靠后的位置,使得用戶常使用的查詢參數(shù)排列在選擇列表靠前的位置,方便用戶在輸入sql查詢語句進(jìn)行快速選擇,進(jìn)一步實(shí)現(xiàn)sql查詢語句的快速輸入并提高數(shù)據(jù)查詢效率。

以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
柘荣县| 哈尔滨市| 江安县| 靖安县| 宣武区| 栖霞市| 息烽县| 额尔古纳市| 咸丰县| 新疆| 大渡口区| 天长市| 台州市| 河东区| 金阳县| 邵武市| 山阳县| 方城县| 临西县| 苍南县| 新邵县| 德江县| 岫岩| 东宁县| 长乐市| 丹江口市| 潢川县| 寿阳县| 垣曲县| 拜城县| 西宁市| 巴楚县| 平湖市| 江安县| 罗城| 淮阳县| 西峡县| 石屏县| 铜山县| 安图县| 永新县|