專利名稱:大容量數(shù)據(jù)庫卡及其數(shù)據(jù)通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能卡技術(shù)領(lǐng)域,尤其涉及大容量數(shù)據(jù)庫卡及其數(shù)據(jù)通信方法。
背景技術(shù):
大容量數(shù)據(jù)庫卡是使用數(shù)據(jù)庫管理大容量存儲(chǔ)器的智能卡。相對(duì)于傳統(tǒng)卡片,大容量數(shù)據(jù)庫卡存儲(chǔ)容量大,通常容量在IM字節(jié)以上;卡內(nèi)數(shù)據(jù)由內(nèi)部數(shù)據(jù)庫引擎提供自主管理;支持高安全性的數(shù)據(jù)傳輸和存儲(chǔ);支持一種或者多種傳輸接口?,F(xiàn)有技術(shù)中,大容量數(shù)據(jù)庫卡能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)庫信息的插入、刪除、修改、查詢等基本功能操作。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題大容量數(shù)據(jù)庫卡僅實(shí)現(xiàn)對(duì)數(shù)據(jù)庫信息進(jìn)行插入、刪除、修改、查詢等基本功能操作,而缺少特殊的功能, 使得對(duì)數(shù)據(jù)庫信息管理不靈活。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種大容量數(shù)據(jù)庫卡及其數(shù)據(jù)通信方法,能夠解決現(xiàn)有技術(shù)中由于大容量數(shù)據(jù)庫卡僅實(shí)現(xiàn)對(duì)數(shù)據(jù)庫信息進(jìn)行插入、刪除、修改、查詢等基本功能操作, 而缺少特殊的功能,使得對(duì)數(shù)據(jù)庫信息管理不靈活的問題。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案—種大容量數(shù)據(jù)庫卡的數(shù)據(jù)通信方法,包括獲取應(yīng)用系統(tǒng)發(fā)送的基于SQL的控制指令,所述控制指令包括控制關(guān)鍵字和控制內(nèi)容;根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù);根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)
庫卡進(jìn)行管理。一種大容量數(shù)據(jù)庫卡,其特征在于,包括第一獲取模塊,用于獲取應(yīng)用系統(tǒng)發(fā)送的基于SQL的控制指令,所述控制指令包括控制關(guān)鍵字和控制內(nèi)容;第一調(diào)用模塊,用于根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù);第一管理模塊,用于根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理。本發(fā)明實(shí)施例提供的大容量數(shù)據(jù)庫卡及其數(shù)據(jù)通信方法,獲取應(yīng)用系統(tǒng)發(fā)送的基于SQL的控制指令,所述控制指令包括控制關(guān)鍵字和控制內(nèi)容;根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù);根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理。本發(fā)明實(shí)施例提供了特殊的功能,包括對(duì)訪問權(quán)限信息和狀態(tài)信息的管理,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例能夠解決現(xiàn)有技術(shù)中由于大容量數(shù)據(jù)庫卡僅實(shí)現(xiàn)對(duì)數(shù)據(jù)庫信息進(jìn)行插入、刪除、修改、查詢等基本功能操作,而缺少特殊的功能,使得對(duì)數(shù)據(jù)庫信息管理不靈活的問題。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的大容量數(shù)據(jù)庫卡的數(shù)據(jù)通信方法流程圖;圖2為本發(fā)明又一實(shí)施例提供的大容量數(shù)據(jù)庫卡的數(shù)據(jù)通信方法流程圖;圖3為本發(fā)明實(shí)施例提供的大容量數(shù)據(jù)庫卡的結(jié)構(gòu)示意圖一;圖4為本發(fā)明實(shí)施例提供的大容量數(shù)據(jù)庫卡的結(jié)構(gòu)示意圖二。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為使本發(fā)明技術(shù)方案的優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作詳細(xì)說明。本發(fā)明實(shí)施例提供一種大容量數(shù)據(jù)庫卡的數(shù)據(jù)通信方法,如圖1所示,所述方法包括步驟101、獲取應(yīng)用系統(tǒng)發(fā)送的基于SQL的控制指令,所述控制指令包括控制關(guān)鍵字和控制內(nèi)容。其中,所述控制指令為非標(biāo)準(zhǔn)SQL指令,是保證數(shù)據(jù)庫安全性,可用性和完整性的控制指令,用于對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行安全訪問和便捷操作等特殊功能的指令,是擴(kuò)展的SQL指令。步驟102、根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù)。步驟103、根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大
容量數(shù)據(jù)庫卡進(jìn)行管理。本發(fā)明實(shí)施例提供的大容量數(shù)據(jù)庫卡的數(shù)據(jù)通信方法,獲取應(yīng)用系統(tǒng)發(fā)送的基于 SQL的控制指令,所述控制指令包括控制關(guān)鍵字和控制內(nèi)容;根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù);根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理。本發(fā)明實(shí)施例提供了特殊的功能,包括對(duì)訪問權(quán)限信息和狀態(tài)信息的管理,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例能夠解決現(xiàn)有技術(shù)中由于大容量數(shù)據(jù)庫卡僅實(shí)現(xiàn)對(duì)數(shù)據(jù)庫信息進(jìn)行插入、刪除、修改、查詢等基本功能操作,而缺少特殊的功能, 使得對(duì)數(shù)據(jù)庫信息管理不靈活的問題。為了使本領(lǐng)域技術(shù)人員更好的理解本發(fā)明,下面對(duì)本發(fā)明做更詳細(xì)的說明。本發(fā)明又一實(shí)施例提供了一種大容量數(shù)據(jù)庫卡的數(shù)據(jù)通信方法,如圖2所示,所述方法包括
步驟201、接收應(yīng)用系統(tǒng)發(fā)送的指令。步驟202、根據(jù)應(yīng)用系統(tǒng)發(fā)送的指令的SQL關(guān)鍵字判斷該指令的指令類型。如果所述SQL關(guān)鍵字為控制關(guān)鍵字,則所述指令為控制指令,進(jìn)而執(zhí)行步驟203至步驟205 ;如果所述SQL關(guān)鍵字為標(biāo)準(zhǔn)關(guān)鍵字,則所述指令為標(biāo)準(zhǔn)指令,進(jìn)而執(zhí)行步驟206至步驟208。具體的,所述指令可以由應(yīng)用系統(tǒng)發(fā)送給大容量數(shù)據(jù)庫卡,由大容量數(shù)據(jù)庫卡內(nèi)設(shè)置的解析模塊進(jìn)行解析該指令的SQL關(guān)鍵字來確定該指令的指令類型,如果所述SQL關(guān)鍵字為控制關(guān)鍵字,則所述指令為控制指令,如果所述SQL關(guān)鍵字為標(biāo)準(zhǔn)關(guān)鍵字,則所述指令為標(biāo)準(zhǔn)指令,但不僅局限于此。步驟203、獲取應(yīng)用系統(tǒng)發(fā)送的基于SQL的控制指令,所述控制指令包括控制關(guān)鍵字和控制內(nèi)容。步驟204、根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù)。步驟205、根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大
容量數(shù)據(jù)庫卡進(jìn)行管理。具體的,在上述解析模塊進(jìn)行解析確定該指令的指令類型后,可以調(diào)用大容量數(shù)據(jù)庫卡的底層的嵌入式數(shù)據(jù)庫模塊來實(shí)現(xiàn)相應(yīng)的功能,所述嵌入式數(shù)據(jù)庫模塊包括擴(kuò)展的功能模塊,所述擴(kuò)展功能模塊包括訪問控制模塊及輔助函數(shù)模塊,通過訪問控制模塊及輔助函數(shù)模塊中相應(yīng)的函數(shù)實(shí)現(xiàn)訪問權(quán)限管理或狀態(tài)信息管理,但不僅局限于此。具體的,在所述控制關(guān)鍵字為權(quán)限關(guān)鍵字,所述控制內(nèi)容為權(quán)限管理內(nèi)容時(shí),所述步驟204包括,根據(jù)所述權(quán)限關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的權(quán)限管理函數(shù),所述步驟205包括,根據(jù)所述控制指令中的權(quán)限管理內(nèi)容以及所述控制指令相對(duì)應(yīng)的權(quán)限管理函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行權(quán)限管理。例如,如SQL語句“insert user IOH doctor”,該控制指令的SQL語句用來實(shí)現(xiàn)權(quán)限管理中插入用戶的操作,其中,“ insert user"為該控制指令的權(quán)限關(guān)鍵字,另外該控制指令的SQL語句,參數(shù)有三個(gè),其中“ 10”為用戶ID,“H”為用戶的安全等級(jí),"doctor"為用戶名稱。另外所述控制指令還包括其他用于對(duì)權(quán)限管理的SQL語句,在此列舉一些權(quán)限關(guān)鍵字,用于實(shí)現(xiàn)權(quán)限管理的權(quán)限關(guān)鍵字,如下表所示
權(quán)利要求
1.一種大容量數(shù)據(jù)庫卡的數(shù)據(jù)通信方法,其特征在于,包括獲取應(yīng)用系統(tǒng)發(fā)送的基于SQL的控制指令,所述控制指令包括控制關(guān)鍵字和控制內(nèi)容;根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù);根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制關(guān)鍵字為權(quán)限關(guān)鍵字,所述控制內(nèi)容為權(quán)限管理內(nèi)容,所述根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù),包括 根據(jù)所述權(quán)限關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的權(quán)限管理函數(shù); 所述根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理,包括根據(jù)所述控制指令中的權(quán)限管理內(nèi)容以及所述控制指令相對(duì)應(yīng)的權(quán)限管理函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行權(quán)限管理。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制關(guān)鍵字為狀態(tài)關(guān)鍵字,所述控制內(nèi)容為狀態(tài)管理內(nèi)容,所述根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù),包括 根據(jù)所述狀態(tài)關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的狀態(tài)管理函數(shù); 所述根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理,包括根據(jù)所述控制指令中的狀態(tài)管理內(nèi)容以及所述控制指令相對(duì)應(yīng)的狀態(tài)管理函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行狀態(tài)管理。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括獲取應(yīng)用系統(tǒng)發(fā)送的基于SQL的標(biāo)準(zhǔn)指令,所述標(biāo)準(zhǔn)指令包括標(biāo)準(zhǔn)關(guān)鍵字和標(biāo)準(zhǔn)內(nèi)容;根據(jù)所述標(biāo)準(zhǔn)關(guān)鍵字調(diào)用與所述標(biāo)準(zhǔn)指令相對(duì)應(yīng)的標(biāo)準(zhǔn)函數(shù);根據(jù)所述標(biāo)準(zhǔn)指令中的標(biāo)準(zhǔn)內(nèi)容以及所述標(biāo)準(zhǔn)函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述標(biāo)準(zhǔn)關(guān)鍵字包括查詢、刪除、修改或插入。
6.根據(jù)權(quán)利要求4或5所述的方法,還包括根據(jù)應(yīng)用系統(tǒng)發(fā)送的指令的SQL關(guān)鍵字判斷該指令的指令類型; 如果所述SQL關(guān)鍵字為控制關(guān)鍵字,則所述指令為控制指令; 如果所述SQL關(guān)鍵字為標(biāo)準(zhǔn)關(guān)鍵字,則所述指令為標(biāo)準(zhǔn)指令。
7.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,還包括將根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理的結(jié)果返回給所述應(yīng)用系統(tǒng);或?qū)⒏鶕?jù)所述標(biāo)準(zhǔn)指令中的標(biāo)準(zhǔn)內(nèi)容以及所述標(biāo)準(zhǔn)指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理的結(jié)果返回給所述應(yīng)用系統(tǒng)。
8.一種大容量數(shù)據(jù)庫卡,其特征在于,包括第一獲取模塊,用于獲取應(yīng)用系統(tǒng)發(fā)送的基于SQL的控制指令,所述控制指令包括控制關(guān)鍵字和控制內(nèi)容;第一調(diào)用模塊,用于根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù); 第一管理模塊,用于根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理。
9.根據(jù)權(quán)利要求8所述的大容量數(shù)據(jù)庫卡,其特征在于,所述控制關(guān)鍵字為權(quán)限關(guān)鍵字,所述控制內(nèi)容為權(quán)限管理內(nèi)容,所述第一調(diào)用模塊,包括第一調(diào)用子模塊,用于根據(jù)所述權(quán)限關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的權(quán)限管理函數(shù);所述第一管理模塊,包括第一管理子模塊,用于根據(jù)所述控制指令中的權(quán)限管理內(nèi)容以及所述控制指令相對(duì)應(yīng)的權(quán)限管理函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行權(quán)限管理。
10.根據(jù)權(quán)利要求8所述的大容量數(shù)據(jù)庫卡,其特征在于,所述控制關(guān)鍵字為狀態(tài)關(guān)鍵字,所述控制內(nèi)容為狀態(tài)管理內(nèi)容,所述第一調(diào)用模塊,包括第二調(diào)用子模塊,用于根據(jù)所述狀態(tài)關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的狀態(tài)管理函數(shù);所述第一管理模塊,包括第二管理子模塊,用于根據(jù)所述控制指令中的狀態(tài)管理內(nèi)容以及所述控制指令相對(duì)應(yīng)的狀態(tài)管理函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行狀態(tài)管理。
11.根據(jù)權(quán)利要求8所述的大容量數(shù)據(jù)庫卡,其特征在于,還包括第二獲取模塊,用于獲取應(yīng)用系統(tǒng)發(fā)送的基于SQL的標(biāo)準(zhǔn)指令,所述標(biāo)準(zhǔn)指令包括標(biāo)準(zhǔn)關(guān)鍵字和標(biāo)準(zhǔn)內(nèi)容;第二調(diào)用模塊,用于根據(jù)所述標(biāo)準(zhǔn)關(guān)鍵字調(diào)用與所述標(biāo)準(zhǔn)指令相對(duì)應(yīng)的標(biāo)準(zhǔn)函數(shù); 第二管理模塊,用于根據(jù)所述標(biāo)準(zhǔn)指令中的標(biāo)準(zhǔn)內(nèi)容以及所述標(biāo)準(zhǔn)函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理。
12.根據(jù)權(quán)利要求11所述的大容量數(shù)據(jù)庫卡,還包括判斷模塊,用于根據(jù)應(yīng)用系統(tǒng)發(fā)送的指令的SQL關(guān)鍵字判斷該指令的指令類型; 如果所述SQL關(guān)鍵字為控制關(guān)鍵字,則所述指令為控制指令;如果所述SQL關(guān)鍵字為標(biāo)準(zhǔn)關(guān)鍵字,則所述指令為標(biāo)準(zhǔn)指令。
13.根據(jù)權(quán)利要求8-11任一項(xiàng)所述的大容量數(shù)據(jù)庫卡,其特征在于,還包括返回模塊,用于將根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理的結(jié)果返回給所述應(yīng)用系統(tǒng);或?qū)⒏鶕?jù)所述標(biāo)準(zhǔn)指令中的標(biāo)準(zhǔn)內(nèi)容以及所述標(biāo)準(zhǔn)指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理的結(jié)果返回給所述應(yīng)用系統(tǒng)。
全文摘要
本發(fā)明實(shí)施例公開了一種大容量數(shù)據(jù)庫卡及其數(shù)據(jù)通信方法,涉及智能卡技術(shù)領(lǐng)域,解決了現(xiàn)有技術(shù)中由于大容量數(shù)據(jù)庫卡僅實(shí)現(xiàn)對(duì)數(shù)據(jù)庫信息進(jìn)行插入、刪除、修改、查詢等基本功能操作,而缺少特殊的功能,使得對(duì)數(shù)據(jù)庫信息管理不靈活的問題。所述大容量數(shù)據(jù)庫卡的數(shù)據(jù)通信方法包括獲取應(yīng)用系統(tǒng)發(fā)送的基于SQL的控制指令,所述控制指令包括控制關(guān)鍵字和控制內(nèi)容;根據(jù)所述控制關(guān)鍵字調(diào)用與所述控制指令相對(duì)應(yīng)的函數(shù);根據(jù)所述控制指令中的控制內(nèi)容以及所述控制指令相對(duì)應(yīng)的函數(shù)對(duì)大容量數(shù)據(jù)庫卡進(jìn)行管理。本發(fā)明適用于智能卡領(lǐng)域。
文檔編號(hào)G06F17/30GK102339317SQ201110321868
公開日2012年2月1日 申請(qǐng)日期2011年10月20日 優(yōu)先權(quán)日2011年10月20日
發(fā)明者王強(qiáng) 申請(qǐng)人:北京握奇數(shù)據(jù)系統(tǒng)有限公司