平臺-專題技術emp jdbcJDBC數(shù)據(jù)庫訪問組件使用指南_第1頁
平臺-專題技術emp jdbcJDBC數(shù)據(jù)庫訪問組件使用指南_第2頁
平臺-專題技術emp jdbcJDBC數(shù)據(jù)庫訪問組件使用指南_第3頁
平臺-專題技術emp jdbcJDBC數(shù)據(jù)庫訪問組件使用指南_第4頁
平臺-專題技術emp jdbcJDBC數(shù)據(jù)庫訪問組件使用指南_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

JDBC數(shù)據(jù)庫組件使用指外部參數(shù)化配置,實現(xiàn)對數(shù)據(jù)庫的,并能與EMP數(shù)據(jù)模型進行數(shù)據(jù)交換。此外該組件可與EMP提供的“獨立于應用、基于的”事務管理機制相結合,由平臺自動控制EMP的JDBC數(shù)據(jù)庫組件是標準的基于EMP業(yè)務邏輯框架的步驟(Action)和服務(Service,提供了如下三種基本的方式:SQL數(shù)據(jù)庫服務器端已編寫好的過程JDBCJNDIEMP的數(shù)據(jù)源作為一個服務而存在,它是對數(shù)據(jù)庫對象資源描述的一個封裝。EMP提JDBCResourceJNDI尋址方式id="dataSource"userName="ebank"password="ebank" id="dataSource"userName="ebank"password="ebank" 供數(shù)據(jù)源調用時采用的JNDI的尋址方式進行對象。在部署應用時,需要將數(shù)據(jù)源 <Resourcename="jdbc/derby"<ResourceParams <ContextdocBase="MyApp"path="/MyApp"reloadable="true"<ResourceLinkname="jdbc/derby"global="jdbc/derby"EMP平臺所提供的以上兩種數(shù)據(jù)源的定義方式對于應用來說是透明的,可以根據(jù)部署JNDI方式。注意:要正確取得數(shù)據(jù)庫連接,需要將相應數(shù)據(jù)庫的JDBC JDBC<column<columndataName="id"columnName="ID"<columndataName="userid"columnName="USERID"<columndataName="name"columnName="NAME"<actionid="JDBCTableAction"tableService="tableService" <actionid="JDBCTableAction"tableService="tableService" <actionid="JDBCTableAction6"dataSource="dataSource"transactionType="TRX_REQUIRED"condition="ACCOUNTINFO.ID=$id"tableService="tableService"tableDefine="accountInfoTable"op="enquiry"label="查詢關聯(lián)帳戶"單表操作的<actionid="JDBCTableAction6"dataSource="dataSource"transactionType="TRX_REQUIRED"condition="ACCOUNTINFO.ID=$id"tableService="tableService"tableDefine="accountInfoTable"op="enquiry"label="查詢關聯(lián)帳戶"opEMP數(shù)據(jù)按照數(shù)據(jù)庫表定義服務中的映射columnsContext中的EMP數(shù)據(jù)更新記錄。ContextiColl數(shù)iColl定義必須含有要操作的那些數(shù)據(jù)項。2.4ActionoppageEnquiryService 全部記錄數(shù) 目標頁面序在實際應用中不需要手動設置數(shù)據(jù)域的值,可以使用EMP內建的Taglib支持SQL<actionid="JDBCSQLExecAction0"sqlService="ebankEJSQL"transactionType="TRX_REQUIRE_NEW"dataSource="dataSource"><refSQL<refSQL<JDBCSQLDefineid="insertEJ"SQLStr="……"<paramdataName="id"<param<actionid="JDBCSQLExecAction0"sqlService="ebankEJSQL"transactionType="TRX_REQUIRE_NEW"dataSource="dataSource"><refSQL<refSQL<JDBCSQLDefineid="insertEJ"SQLStr="……"<paramdataName="id"<paramdataName="userid"<paramdataName="tranId"<JDBCSQLDefine <actionid="JDBCProcedureAction0"isBatch="disable"transactionType="TRX_REQUIRED"dataSource="DB2JDBC"先編寫并編譯好過程在需要的時候進行調用這樣可以改善應用程序的性能EMP同iColl。<actionid="JDBCProcedureAction0"isBatch="disable"transactionType="TRX_REQUIRED"dataSource="DB2JDBC"<transition<paramdataName="logonType"<paramdataName="procRetCode"在使用JDBC數(shù)據(jù)庫組件時,用戶可以根據(jù)需要該的事務類型(應用全局事務或創(chuàng)建獨有事務EMP的事務管理機制自動控制事務的提交和回滾。EMP平臺提JDBCJTA/JTSJDBC的封裝組件DataSourceTransactionManager單表操作需要操作步驟JDBCTableAction、定義服務JDBCTableDefine和服務事務類型,即TRX_REQUIRE_NEW或;update(;retrieve(enquir(pageEnquir(insertcondition="BRANCHID='$branchCode'...",其中$標識部EMP數(shù)據(jù)模型中的數(shù)據(jù)存放查詢多條記錄和分頁查詢時的結果數(shù)據(jù)的iColl數(shù)據(jù)表服務定義名數(shù)據(jù)庫表列屬性定義子column等<actionid="JDBCTableAction6<actionid="JDBCTableAction6dataSource="dataSourcelabel="查詢關聯(lián)帳戶"transactionType="TRX_REQUIRED"condition="ACCOUNTINFO.ID=$id"op="enquiry"columns="ACCOUNTNO;ACCOUNTNAME;BALANCE;"iCollName="accountCollection"tableDefine="accountInfoTable"<transitionService<JDBCTableDefine<JDBCTableDefineid="accountInfoTable"tableName="ACCOUNTINFO"schema="EBANK"maxLine="10"tableSequenceColumn="ACCOUNTNO"><columndataName="id"columnName="ID"<columndataName="accountNo"columnName="ACCOUNTNO"<columndataName="CurrencyCode"columnName="CURRENCYCODE"<columndataName="openDate"columnName="OPENDATE"<columndataName="balance"columnName="BALANCE"<columndataName="zeBalance"<JDBCTableServiceid="tableService"EBANK.ACCOUNTINFOACCOUNTINFO.ID=$id這個條件($idContext中的id)Action。<actionid="JDBCTableAction6dataSource="dataSourcelabel="查詢關聯(lián)帳戶"transactionType="TRX_REQUIRED"condition="ACCOUNTINFO.ID=$id"op="pageEnquiry"columns="ACCOUNTNO;ACCOUNTNAME;BALANCE;"iCollName="accountCollection"<actionid="JDBCTableAction6dataSource="dataSourcelabel="查詢關聯(lián)帳戶"transactionType="TRX_REQUIRED"condition="ACCOUNTINFO.ID=$id"op="pageEnquiry"columns="ACCOUNTNO;ACCOUNTNAME;BALANCE;"iCollName="accountCollection"tableDefine="accountInfoTable"<transition10條記錄。<ctp:pageIndexname="pageIndex"previous_next=上頁<ctp:pageIndexname="pageIndex"previous_next=上頁下頁"submitFormName="page"enquiryPageLabel="(第#currentPage;頁/共#totalPage;頁)共#recordSize;筆每頁#maxLine;筆SQLJDBCSQLExecActionJDBCSQLExecService和若干個定義服務JDBCSQLDefine在JDBCSQLExecAction中可以多個JDBCSQLDefine,JDBCSQLExecAction事務類型,即TRX_REQUIRE_NEW或的所有全局事務數(shù)據(jù)庫在最后會一起提交或回滾SQL要執(zhí)行的SQL定義子,可以有多個順序執(zhí)refSQL所的JDBCSQLDefine的JDBCSQLExecServiceJDBCSQLDefineSQL輸入數(shù)據(jù)子輸出數(shù)據(jù)子input/output數(shù)據(jù)項定義子param<actionid="JDBCSQLExecAction0<actionid="JDBCSQLExecAction0label="記錄日志sqlService="sqlExecService"transactionType="TRX_REQUIRE_NEW"dataSource="dataSource"><refSQL<transitionService<JDBCSQLDefineid="insertEJ"SQLStr="InsertIntoEBANK.EBANKEJ(EBANK.EBANKEJ.ID,,MENT)Values(?,?,CURRENT_DATE,CURRENT_TIMEdefault,?,?,?,?,?,?,?)"<paramdataName="id"<paramdataName="userid"<paramdataName="tranId"<paramdataName="tranStatus"<paramdataName="firstAccount"<paramdataName="secondAccount"<paramdataName="tranAmount"<paramdataName="CurrencyCode"<paramdataName="comment"上面這套配置執(zhí)行了SQLStr中定義的那句SQL語句,將當前Context中的 WORKDATE和WORKTIME字段由derby的關鍵字CURRENT_DATE和產生,SEQNO過程的Service有兩個,分別是過程定義服務(JDBCProcedureDefine)和存儲過程服務(ProcedureAccessService)。和過程本身相關的定義如輸入輸出等需要定外過程服務還提供對多種數(shù)據(jù)庫差異的操作支持。事務類型,即TRX_REQUIRE_NEW或的所有全局事務數(shù)據(jù)庫在最后會一起提交或回滾batch循環(huán)執(zhí)行過程時,輸入iColl名稱。定義了iCollNameiCollinput過程服務名ProcedureAccessServiceForDB2OracleJDBCProcedureDefine返回值數(shù)據(jù)要調用的過程名輸入數(shù)據(jù)子輸出數(shù)據(jù)子輸出結果集子,可有多input/output數(shù)據(jù)項定義子。output中默認把返回值(retCode)resultSetparam輸入/<actionid="JDBCProcedureAction2"label="處理用戶 <actionid="JDBCProcedureAction2"label="處理用戶 isBatch="disable"procedureService="JDBCProcedure"transactionType="TRX_REQUIRED"dataSource="DB2JDBC"<transitionService<p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論