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

通過pb12實現(xiàn)webservice事務(wù)控制的組件及實現(xiàn)方法

文檔序號:6364576閱讀:203來源:國知局

專利名稱::通過pb12實現(xiàn)webservice事務(wù)控制的組件及實現(xiàn)方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計算機應(yīng)用技術(shù),具體地說是一種通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件及實現(xiàn)方法。
背景技術(shù)
:在傳統(tǒng)的Webservice開發(fā)體系中,事務(wù)控制一般是通過單事務(wù)控制的,要求提交事務(wù)必須一次性提交,在這種背景下,對開發(fā)人員限制比較多,導(dǎo)致某些情況下不好處理代碼。比如,在Webservice中要求每個客戶端在自己獨立的事務(wù)之內(nèi)查看內(nèi)容。這在以前開發(fā)體系中較難實現(xiàn)。
發(fā)明內(nèi)容本發(fā)明的技術(shù)任務(wù)是針對上述現(xiàn)有技術(shù)的不足,提供一種通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件及實現(xiàn)方法。利用該方法開發(fā)人員在客戶端就可以注冊事務(wù)到服務(wù)器端,成功之后服務(wù)端返回事務(wù)ID,用戶通過此ID號控制服務(wù)器端的事務(wù)。本發(fā)明的技術(shù)任務(wù)是按以下方式實現(xiàn)的通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件,其特點是A、實現(xiàn)統(tǒng)一的事務(wù)對象,提供客戶端注冊事務(wù)對象,具有統(tǒng)一的屬性和方法;B、實現(xiàn)統(tǒng)一的數(shù)據(jù)庫SQL執(zhí)行對象,此對象通過事務(wù)對象執(zhí)行SQL命令;C、實現(xiàn)統(tǒng)一的數(shù)據(jù)窗口對象,客戶端用此對象可以通過PB的數(shù)據(jù)窗口跟數(shù)據(jù)庫交互;D、實現(xiàn)統(tǒng)一的注冊事務(wù)對象,客戶端通過此對象注冊注銷事務(wù)。A中所述事務(wù)對象連接數(shù)據(jù)庫;事務(wù)對象負(fù)責(zé)回滾提交客戶端事務(wù);設(shè)置數(shù)據(jù)庫連接信息。B中SQL執(zhí)行對象通過事務(wù)對象執(zhí)行SQL;SQL執(zhí)行對象可獲取數(shù)據(jù)庫信息,執(zhí)行指定的SQL語法。C中數(shù)據(jù)窗口對象跟數(shù)據(jù)庫交互通過事務(wù)對象;可根據(jù)SQL語句形成數(shù)據(jù)庫語法;根據(jù)傳入的數(shù)據(jù)窗口語法刷新數(shù)據(jù)并返回數(shù)據(jù)窗口語法;根據(jù)傳入的數(shù)據(jù)窗口語法更新數(shù)據(jù)。通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的方法包括以下步驟A、通過PB12建立Framwork可識別的類庫,客戶端事務(wù)通過此類庫注冊注銷和操作事務(wù);B、在Framwork中引用使用PB12創(chuàng)建的類庫,并發(fā)布為到IIS;C、把Webservice對象封裝為接口對象,所有跟Webservice交互動作通過此對象實現(xiàn)。進(jìn)一步的,步驟A包括a、根據(jù)不同功能模塊創(chuàng)建不同對象,包括執(zhí)行SQL對象、操作數(shù)據(jù)窗口對象;b、使用統(tǒng)一的事務(wù)對象;c、對外發(fā)布使用統(tǒng)一的接口對象。與現(xiàn)有技術(shù)相比,開發(fā)人員可以通過本發(fā)明的方法在軟件中實現(xiàn)遠(yuǎn)程服務(wù)器的事務(wù)控制,解決開發(fā)人員無法通過Webservice控制事務(wù)的問題。開發(fā)人員在開發(fā)環(huán)境中部署本發(fā)明的組件,通過此組件聲明事務(wù),訪問遠(yuǎn)程數(shù)據(jù)庫,可達(dá)到控制事務(wù)的目的,有效減少了代碼開發(fā)量,提高了開發(fā)便宜性。附圖I是本發(fā)明通過PB12實現(xiàn)WEBSERVICE事務(wù)控制組件的開發(fā)調(diào)用原理圖。具體實施例方式參照說明書附圖以具體實施例對本發(fā)明的通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件及實現(xiàn)方法作以下詳細(xì)地說明。實施例本發(fā)明的通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件的特點是A、實現(xiàn)統(tǒng)一的事務(wù)對象,提供客戶端注冊事務(wù)對象,具有統(tǒng)一的屬性和方法所述事務(wù)對象連接數(shù)據(jù)庫;事務(wù)對象負(fù)責(zé)回滾提交客戶端事務(wù);設(shè)置數(shù)據(jù)庫連接信息。B、實現(xiàn)統(tǒng)一的數(shù)據(jù)庫SQL執(zhí)行對象,此對象通過事務(wù)對象執(zhí)行SQL命令SQL執(zhí)行對象通過事務(wù)對象執(zhí)行SQL;SQL執(zhí)行對象可獲取數(shù)據(jù)庫信息,執(zhí)行指定的SQL語法。C、實現(xiàn)統(tǒng)一的數(shù)據(jù)窗口對象,客戶端用此對象可以通過PB的數(shù)據(jù)窗口跟數(shù)據(jù)庫交互數(shù)據(jù)窗口對象跟數(shù)據(jù)庫交互通過事務(wù)對象;可根據(jù)SQL語句形成數(shù)據(jù)庫語法;根據(jù)傳入的數(shù)據(jù)窗口語法刷新數(shù)據(jù)并返回數(shù)據(jù)窗口語法;根據(jù)傳入的數(shù)據(jù)窗口語法更新數(shù)據(jù)。如附圖I所示,實現(xiàn)過程如下I.通過PB12建立Framwork可識別的類庫,客戶端事務(wù)通過此類庫注冊注銷和操作事務(wù)。a)根據(jù)不同功能模塊創(chuàng)建不同對象,目前包括執(zhí)行SQL對象,操作數(shù)據(jù)窗口對象等;al)執(zhí)行SQL對象包括的公用函數(shù)如下publicfunctionlongof_exec_createtable(stringtabname,stringtabsql,booleanifcommite,refstringerrmsg)publicfunctionstringof_exec_getselectvalues(stringsqlselect,refstringsqlresults[],stringstrsplite)publicfunctionblobof_exec_getglobalvariables(refstringerrmsg)publicfunctionblobof—exec^getselectblob(stringsqlselect,refstringerrmsg)publicfunctionlongof—exec—updateblob(stringtablename,stringcolnamestringupdatewhere,blobcolvalue,refstringerrmsg)publicfunctionstringof—exec—getselectvalues—cursor(stringsqlselect,refstringsqlresults[],stringstrsplite)publicfunctionlongof_exec_sql(stringsqlsyn,booleanifcommite,reflongsqlnrows,refstringerrmsg)publicfunctionstringof—exec—getselectvalues—array(stringsqlselect,refstringsqlresults[],refstringsqlcoltype[],refstringstrsplite)publicfunctionlongof—exec—sql—array(stringsqlarrays[]5booleanifcommite,reflongsqlnrows[],refstringerrmsg)publicfonctionlongof一exec—createtab—withindex(stringtabname,stringtabsql,stringtabindex[],refstringerrmsg)publicfunctionlongof_exec_procdure(stringstrproc,stringstrparms口,stringstrparmtypes[],booleanifusecurtrans,refstringerrmsg)a2)操作數(shù)據(jù)窗口公用函數(shù)如下publicfunctionstringο二oprtdw—savebystate(blobiullstate,booleanifcommit,args[],refargs[],booleanfailedrollback)publicfunctionblobof—oprtdwjetdatabystate(blobflillstate,refstringerrmsg)publicfunctionblobof_oprtdw—getdatablob—argstring(blobfullstate,stringrefstringerrmsg)publicfunctionstringof_oprtdw—getdwsyn(stringsqlsyn,refstringerrmsg)publicfunctionblobof—oprtdw—selecttodsblob(stringsqlsyn,refstringerrmsg)publicfunctionstringofoprtdw_syntaxfromsql(stringsqlsyn,stringdwstyle,stringerrmsg)publicfunctionstringof—oprtdw—getdatatext—argstring(blobfullstate,stringrefstringerrmsg)b)使用統(tǒng)一的事務(wù)對象;c)對外發(fā)布使用統(tǒng)一的接口對象,對外發(fā)布的公用接口如下publicfunctionstringof—login—reglogin(stringps—name,stringps_password,stringps—type,stringps_dbtype,stringps_dbserver3stringps—account,stringps_date5stringps_transid)publicfunctionlongof—exec一createtab(stringtransid,stringtabname,stringbooleanifcommite,refstringerrmsg)publicfunctionstringofexec—getselectvalues(stringtransid,stringsqlsyn,refsqlresults[],stringstrsplite)publicfunctionstringof—exec—getselectvalues(stringtransid,stringsqlsyn,refsqlresults[])publicfunctionblobof—oprtdw—selecttodsblob(stringtransid,stringsqlsyn,referrmsg)publicfunctionblobof—oprtdw—getdatabystate(stringtransid,blobfillIstate,referrmsg)publicfunctionblobof—oprtdw—retrieveds(stringtransid,blobfullstate,refstringtabsql,stringstringstringstringerrmsg)booleancolname,publicfunctionstringof_oprtdw_savebystate(stringtransid,blobfullstate,ifcommit,booleanfailedrollback)publicfunctionblobof_exec—getglobalvariables(stringtransid,refstringerrmsg)publicilmctionlongof—exec—updateblob(stringtransid,stringtablename,stringstringupdatewhere,blobcolvalue,refstringerrmsg)publicfunctionblobof_exec_getselectblob(stringtransid,stringsqlselect,refstringerrmsg)publicfunctionblobof—oprtdw—getdatablob—argstring(stringtransid,blobfullstate,stringargs[],refstringerrmsg)publicfunctionstringof_trans—opentrans(stringtransid)publicfunctionstringof_trans_closetrans(stringtransid)publicilmctionlongoftrans—setautocommit(stringtransid,booleantransautocommit,refstringerrmsg)publicfunctionstringof—trans_getconnstring—net(stringtransid,stringpsdbtype,refstringerrmsg)publicfunctionstringof—trans一getdbparm—dbtype(stringtransid,refstringerrmsg)publicfunctionlongof—trans—commitetrans(stringtransid,refstringerrmsg)publicfunctionlongof—trans—rollbacktrans(stringtransid,refstringerrmsg)publicfunctionblobof—optrdw—retrievedsarg—string(stringtransid,blobfullstate,stringargs[],refstringerrmsg)publicilmctionstringof_oprtdw_syntaxfromsql(stringtransid,stringsqlsyn,stringdwstyIejrefstringerrmsg)publicfunctionstringof—assembly—unregtrans(stringtransid)publicfunctionstringof_assembly_passexpand(stringpspass)publicfunctionstringof_assembly_passexpress(stringpspass,refstringerrmsg)publicfunctionstringof—assembly—regtrans(stringdbms,stringservername,stringdatabase,stringlogid,stringlogpass,stringdbparm,stringdbtype,stringstrguid)publicfunctionstringof_exec_getselectvalues_cursor(stringtransid,stringsqlsyn,refstringsqlresults[],stringstrsplite)publicfunctionlongof—exec—sql(stringtransid,stringsqlsyn,booleanifcommit,reflongsqlnrows,refstringerrmsg)publicfunctionstringof_exec_getselectvalues—array(stringtransid,stringsqlselect,refstringsqlresults口,refstringsqlcoltype[],refstringstrsplite)publicfunctionlongof—exec—sql_array(stringtransid,stringsqlarrays[],booleanifcommit,reflongsqlnrows[]5refstringerrmsg)publicfunctionlongof_exec_createtab_withindex(stringtransid,stringtabname,stringtabsql,stringtabindex[],refstringerrmsg)publicfunctionlongof_exec_procdure(stringtransid,stringstrproc,stringstrparms[],stringstrparmtypes[],booleanifusecurtrans,refstringerrmsg)publicflinctionstringof—trans—setdbparm(stringtransid,stringpsdbms,stringpsservername,stringpsdatabase,stringpslogid,stringpslogpass,stringpsdbparm)publicfunctionlongof—trans—reconnect(stringtransid,refstringerrmsg)publicfunctionstringof—test—gettransid(stringtransid)publicfunctionstringof_oprtdw—getdatatext—argstring(stringtransid,blobfullstate,stringargs[]5refstringerrmsg)2.在Framworii中引用使用PB12創(chuàng)建的類庫,并發(fā)布為到IISa)根據(jù)PB12創(chuàng)建的類庫中統(tǒng)一的對外接口對象,發(fā)布Webservice調(diào)用;b)發(fā)布的Webservice可調(diào)用函數(shù)列表如下PbCloseTransPbCommitTransPbCreateTabPbCreateTabWithIndexPbDwSaveByStatePbExecProcPbExecSqlPbExecSqlArrayPbGetDSBlobPbGetDSBlobArgStringPbGetSeIectValuesPbGetSeIectValuesArrayPbGetSeIectValuesBlobPbGetSeIectValuesBlobNetPbGetSeIectValuesCursorPbOpenTransPbReconnectTransPbRegLoginPbRetrieveDSPbRetrieveDSArgStringPbRollbackTransPbSelectToDSBlobPbSetAutoCommitPbSetGlobalVariabIesPbSetTransParmPbSetUpdateBlobPbSyntaxFromSqlPbTestOnePbUnRegTransRegPbTransAction3.在PB開發(fā)環(huán)境中封裝Webservice對象a)把Webservice對象封裝為接口對象,所有跟Webservice交互動作通過此對象實現(xiàn)。在PB12開發(fā)環(huán)境中,通過代理向?qū)О?中發(fā)布的Webservice方法形成PB12對象,并進(jìn)一步擴展此對象,以便于開發(fā)人員調(diào)用。調(diào)用方法如下1.開發(fā)人員通過在軟件實現(xiàn)時調(diào)用組件,實現(xiàn)相應(yīng)的功能;2.調(diào)用方法如下開發(fā)了Webservice事務(wù)對象nvo—psp—connection,其中封裝了各種遠(yuǎn)程控制方法,具體方法如下說明關(guān)閉事務(wù)of—closetransO創(chuàng)建表of—createtabO執(zhí)行SQLof_exec_sqlO獲取Select數(shù)據(jù)Of_get_select_valuesO登錄Of—loginO檢索數(shù)據(jù)窗口Of—retrieveO提交事務(wù)Of—trans—commitO回滾事務(wù)Of—trans—rollback()更新數(shù)據(jù)窗口Of—update()更新大二進(jìn)制方法Of—updateBlob()獲取大二進(jìn)制方法Of—selectBlob()9權(quán)利要求1.通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件,其特征在于,A、實現(xiàn)統(tǒng)一的事務(wù)對象,提供客戶端注冊事務(wù)對象,具有統(tǒng)一的屬性和方法;B、實現(xiàn)統(tǒng)一的數(shù)據(jù)庫SQL執(zhí)行對象,此對象通過事務(wù)對象執(zhí)行SQL命令;C、實現(xiàn)統(tǒng)一的數(shù)據(jù)窗口對象,客戶端用此對象可以通過PB的數(shù)據(jù)窗口跟數(shù)據(jù)庫交互;實現(xiàn)統(tǒng)一的注冊事務(wù)對象,客戶端通過此對象注冊注銷事務(wù)。2.根據(jù)權(quán)利要求I所述的通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件,其特征在于,A中所述事務(wù)對象連接數(shù)據(jù)庫;事務(wù)對象負(fù)責(zé)回滾提交客戶端事務(wù);設(shè)置數(shù)據(jù)庫連接信息。3.根據(jù)權(quán)利要求I所述的通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件,其特征在于,B中SQL執(zhí)行對象通過事務(wù)對象執(zhí)行SQL;SQL執(zhí)行對象可獲取數(shù)據(jù)庫信息,執(zhí)行指定的SQL語法。4.根據(jù)權(quán)利要求I所述的通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件,其特征在于,C中數(shù)據(jù)窗口對象跟數(shù)據(jù)庫交互通過事務(wù)對象;可根據(jù)SQL語句形成數(shù)據(jù)庫語法;根據(jù)傳入的數(shù)據(jù)窗口語法刷新數(shù)據(jù)并返回數(shù)據(jù)窗口語法;根據(jù)傳入的數(shù)據(jù)窗口語法更新數(shù)據(jù)。5.通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的方法,其特征在于包括以下步驟A、通過PB12建立Framwork可識別的類庫,客戶端事務(wù)通過此類庫注冊注銷和操作事務(wù);B、在Framwork中引用使用PB12創(chuàng)建的類庫,并發(fā)布為到IIS;C、把Webservice對象封裝為接口對象,所有跟Webservice交互動作通過此對象實現(xiàn)。6.根據(jù)權(quán)利要求5所述的通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的方法,其特征在于步驟A包括a、根據(jù)不同功能模塊創(chuàng)建不同對象,包括執(zhí)行SQL對象、操作數(shù)據(jù)窗口對象、事物管理對象、業(yè)務(wù)流程控制對象;b、使用統(tǒng)一的事務(wù)對象;c、對外發(fā)布使用統(tǒng)一的接口對象。全文摘要本發(fā)明公開了一種通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件及實現(xiàn)方法,屬于計算機應(yīng)用
技術(shù)領(lǐng)域
。該發(fā)明具有以下特點A、實現(xiàn)統(tǒng)一的事務(wù)對象,提供客戶端注冊事務(wù)對象,具有統(tǒng)一的屬性和方法;B、實現(xiàn)統(tǒng)一的數(shù)據(jù)庫SQL執(zhí)行對象,此對象通過事務(wù)對象執(zhí)行SQL命令;C、實現(xiàn)統(tǒng)一的數(shù)據(jù)窗口對象,客戶端用此對象可以通過PB的數(shù)據(jù)窗口跟數(shù)據(jù)庫交互;D、實現(xiàn)統(tǒng)一的注冊事務(wù)對象,客戶端通過此對象注冊注銷事務(wù)。與現(xiàn)有技術(shù)相比,本發(fā)明的通過PB12實現(xiàn)WEBSERVICE事務(wù)控制的組件及實現(xiàn)方法解決開發(fā)人員無法通過Webservice控制事務(wù)的問題,提高了開發(fā)便宜性,具有很好的推廣應(yīng)用價值。文檔編號G06F9/44GK102609263SQ20121003069公開日2012年7月25日申請日期2012年2月13日優(yōu)先權(quán)日2012年2月13日發(fā)明者任彥青,王常林申請人:浪潮集團(tuán)山東通用軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
建昌县| 定安县| 光山县| 密云县| 新余市| 长汀县| 玛多县| 曲阜市| 闸北区| 佛坪县| 井陉县| 靖安县| 英德市| 嘉荫县| 徐州市| 桐梓县| 万盛区| 盐亭县| 南华县| 葫芦岛市| 莫力| 济南市| 石家庄市| 囊谦县| 承德县| 丹江口市| 成安县| 青岛市| 靖远县| 陇西县| 泉州市| 普格县| 乌兰县| 六盘水市| 鄱阳县| 滕州市| 巨鹿县| 桦川县| 阿鲁科尔沁旗| 宿松县| 石狮市|