亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

電子裝置與數(shù)據(jù)查詢方法

文檔序號(hào):9304568閱讀:270來源:國(guó)知局
電子裝置與數(shù)據(jù)查詢方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明是有關(guān)于一種電子裝置與數(shù)據(jù)處理方法,且特別是有關(guān)于一種電子裝置與 數(shù)據(jù)查詢方法。
【背景技術(shù)】
[0002] 在個(gè)人計(jì)算機(jī)之類的電子裝置,應(yīng)用程序存取的數(shù)據(jù)來源有很多,例如本機(jī)上的 數(shù)據(jù)庫,遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫,或云端等等。針對(duì)不同的數(shù)據(jù)存取方法,應(yīng)用程序需撰寫 不同的程序碼來存取數(shù)據(jù)。即使可以用類似的程序碼去存取不同類數(shù)據(jù)庫的數(shù)據(jù),應(yīng)用程 序仍需明確寫出指定連線特定數(shù)據(jù)庫的程序碼。

【發(fā)明內(nèi)容】

[0003] 本發(fā)明提供一種電子裝置與數(shù)據(jù)查詢方法,以解決上述的需要多種不同程序碼來 存取不同類數(shù)據(jù)庫的問題。
[0004] 本發(fā)明的數(shù)據(jù)查詢方法包括下列步驟:接收并儲(chǔ)存來自代理模塊的登記消息,上 述登記消息包括上述代理模塊提供的數(shù)據(jù)種類;接收來自應(yīng)用程序的查詢請(qǐng)求;將查詢請(qǐng) 求分派至提供查詢請(qǐng)求的數(shù)據(jù)種類的每一上述代理模塊;根據(jù)上述代理模塊響應(yīng)查詢請(qǐng)求 而回傳的數(shù)據(jù)產(chǎn)生一筆數(shù)據(jù);以及將上述一筆數(shù)據(jù)回傳至應(yīng)用程序。
[0005] 本發(fā)明的電子裝置包括處理器和儲(chǔ)存裝置。處理器接收并儲(chǔ)存來自代理模塊的登 記消息,接收來自應(yīng)用程序的查詢請(qǐng)求,將查詢請(qǐng)求分派至提供查詢請(qǐng)求的數(shù)據(jù)種類的每 一上述代理模塊,根據(jù)上述代理模塊響應(yīng)查詢請(qǐng)求而回傳的數(shù)據(jù)產(chǎn)生一筆數(shù)據(jù),并將上述 一筆數(shù)據(jù)回傳至應(yīng)用程序。上述登記消息包括上述代理模塊提供的數(shù)據(jù)種類。儲(chǔ)存裝置耦 接處理器,可儲(chǔ)存上述登記消息和上述一筆數(shù)據(jù)。
[0006] 基于上述,本發(fā)明可讓應(yīng)用程序只需要專注于需要存取什么數(shù)據(jù),不用考慮要從 哪里存取,也不用特別針對(duì)不同的數(shù)據(jù)來源撰寫不同的程序碼。
[0007] 為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖式 作詳細(xì)說明如下。
【附圖說明】
[0008] 圖1和圖2是依照本發(fā)明的一實(shí)施例的一種電子裝置的示意圖。
[0009] 圖3是依照本發(fā)明的一實(shí)施例的一種數(shù)據(jù)查詢方法的流程圖。
[0010] [標(biāo)號(hào)說明]
[0011] 100:電子裝置 120 :處理器
[0012] 140 :儲(chǔ)存裝置 160:網(wǎng)絡(luò)單元
[0013] 220:應(yīng)用程序 240:管理模塊
[0014] 261~265:代理模塊 281~285 :數(shù)據(jù)來源
[0015] 310~390:方法步驟
【具體實(shí)施方式】
[0016] 圖1是依照本發(fā)明的一實(shí)施例的一種電子裝置100的硬件示意圖。電子裝置100 可以是智能型手機(jī)、個(gè)人數(shù)字助理(PDA:personaldigitalassistant)、平板計(jì)算機(jī)、筆記 本型計(jì)算機(jī)、桌上型個(gè)人計(jì)算機(jī)、或其它類似的電子裝置。電子裝置100包括處理器120、儲(chǔ) 存裝置140、以及網(wǎng)絡(luò)單元160。處理器120耦接儲(chǔ)存裝置140和網(wǎng)絡(luò)單元160。儲(chǔ)存裝置 140可以是存儲(chǔ)卡、存儲(chǔ)器、或硬盤。
[0017] 處理器120執(zhí)行電子裝置100的主要功能,例如處理器120可執(zhí)行電子裝置100的 操作系統(tǒng)(os:operatingsystem)、系統(tǒng)服務(wù)(systemservice)與應(yīng)用程序。儲(chǔ)存裝置140 可儲(chǔ)存處理器120的操作所需的數(shù)據(jù)。網(wǎng)絡(luò)單元160執(zhí)行電子裝置100和外部網(wǎng)絡(luò)之間的 消息交換。例如,若有應(yīng)用程序需要存取位于外部網(wǎng)絡(luò)或云端的數(shù)據(jù)來源,則處理器120可 通過網(wǎng)絡(luò)單元160存取這些數(shù)據(jù)來源。
[0018] 圖2是依照本發(fā)明的一實(shí)施例的電子裝置100的軟件示意圖,圖中的應(yīng)用程序 220、管理模塊240和代理模塊261~265都是由處理器120執(zhí)行的軟件。管理模塊240和 代理模塊261~265可實(shí)作成系統(tǒng)服務(wù),在電子裝置100的操作系統(tǒng)開機(jī)時(shí)一起啟動(dòng),并常 駐在操作系統(tǒng)中。代理模塊261~265和數(shù)據(jù)來源281~285之間是--對(duì)應(yīng)的關(guān)系。每 一個(gè)代理模塊261~265是管理模塊240和對(duì)應(yīng)的數(shù)據(jù)來源281~285之間的溝通接口。 [0019] 雖然圖2繪示五個(gè)代理模塊和五個(gè)數(shù)據(jù)來源,但是在另一實(shí)施例中,可以存在 任意數(shù)量的代理模塊和任意數(shù)量的數(shù)據(jù)來源。數(shù)據(jù)來源可以是服務(wù)(service)、服務(wù)器 (server)、目錄(directory)、數(shù)據(jù)庫(database)、或任何一種可接受查詢請(qǐng)求(query request)而提供數(shù)據(jù)的軟件或硬件。數(shù)據(jù)來源可位于電子裝置100之中,或位于電子裝置 100所連接的外部網(wǎng)絡(luò),或位于云端。
[0020] 管理模塊240可為數(shù)據(jù)來源提供一個(gè)可以讓對(duì)應(yīng)的代理模塊來登記的接口。代理 模塊可由對(duì)應(yīng)的數(shù)據(jù)來源的設(shè)計(jì)者或提供者實(shí)作,所以代理模塊可知道對(duì)應(yīng)的數(shù)據(jù)來源可 提供哪一種類或哪些種類的數(shù)據(jù)。代理模塊261~265可向管理模塊240登記,表明自己 對(duì)應(yīng)的數(shù)據(jù)來源提供哪一種類或哪些種類的數(shù)據(jù)。管理模塊240和代理模塊261~265溝 通時(shí)只考慮每一個(gè)代理模塊所提供的數(shù)據(jù)種類。
[0021] 另外,管理模塊240可對(duì)應(yīng)用程序220提供一個(gè)存取數(shù)據(jù)的單一接口。管理模塊 240可接收來自應(yīng)用程序220的查詢請(qǐng)求,將這個(gè)查詢請(qǐng)求根據(jù)其數(shù)據(jù)種類分派給提供此 數(shù)據(jù)種類的代理模塊,代理模塊查詢對(duì)應(yīng)的數(shù)據(jù)來源之后,再回傳統(tǒng)一格式的數(shù)據(jù)給管理 模塊240,讓管理模塊240可以整合不同來源的數(shù)據(jù),然后回傳給應(yīng)用程序220。所以應(yīng)用 程序220通過管理模塊240就可以存取多個(gè)不同來源的數(shù)據(jù)。
[0022] 圖3是依照本發(fā)明的一實(shí)施例的一種數(shù)據(jù)查詢方法的流程圖,此方法可由應(yīng)用程 序220、管理模塊240、以及代理模塊261~265執(zhí)行,也就是由電子裝置100的處理器120 執(zhí)行。
[0023] 在步驟310,管理模塊240接收并儲(chǔ)存來自代理模塊261~265的登記消息,這些 登記消息包括代理模塊261~265提供的數(shù)據(jù)種類,也就是代理模塊261~265對(duì)應(yīng)的數(shù) 據(jù)來源281~285所提供的數(shù)據(jù)種類。登記消息可儲(chǔ)存在儲(chǔ)存裝置140。
[0024] 當(dāng)應(yīng)用程序220需要存取數(shù)據(jù)時(shí),應(yīng)用程序220可以向管理模塊240發(fā)送查詢請(qǐng) 求,此查詢請(qǐng)求可包括數(shù)據(jù)種類,以表明應(yīng)用程序220需要存取什么種類的數(shù)據(jù)。管理模塊240可在步驟320接收來自應(yīng)用程序220的查詢請(qǐng)求。
[0025] 在步驟330,管理模塊240根據(jù)先前儲(chǔ)存的登記消息檢查是否有代理模塊可提供 查詢請(qǐng)求所指定的數(shù)據(jù)種類。如果沒有,管理模塊240在步驟340回傳錯(cuò)誤消息給應(yīng)用程 序220。如果有,代理模塊240在步驟350將查詢請(qǐng)求分派至可提供查詢請(qǐng)求指定的數(shù)據(jù)種 類的每一個(gè)代理模塊。如果查詢請(qǐng)求包括查詢條件,則管理模塊240可將查詢條件一起分 派給代理模塊。例如查詢請(qǐng)求的數(shù)據(jù)種類可以是聯(lián)絡(luò)人(contact),而查詢條件則可限定聯(lián) 絡(luò)人的姓名或地址。
[0026]
[0027]表1
[0028] 表1是一個(gè)代理模塊261~265的登記消息的范例。在此范例中,代理模塊261和 262可提供的數(shù)據(jù)種類為聯(lián)絡(luò)人,代理模塊263可提供的數(shù)據(jù)種類為行事歷,代理模塊264 和265可
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1