freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

nc二次開發(fā)指導手冊-資料下載頁

2025-06-06 17:46本頁面
  

【正文】 ter 前臺校驗類的Getter類MyDelegator抽象業(yè)務代理類的缺省實現MyEventHandler該類用來進行按鈕事件處理, 擴展按鈕的事件響應應該實現IUIButtonCommand并進行注冊5. NC數據庫持久化技術內容概述在NC中很多時候需要我們直接操作數據庫,對數據庫德訪問NC提供了框架類。JDBC FrameWork為NC訪問數據庫提供統一的數據操作訪問,簡化數據訪問操作。BaseDao是在JDBC FrameWork之上提供數據持久化的工具類。下圖是NC 數據庫訪問的層次圖:詳細介紹. 核心類介紹:PersistenceManager 管理連接會話的生命周期,并提供了對單表VO操作的常用實現可以傳遞構造參數選擇不同的數據源 JdbcSession 對JDBC的API封裝和簡化SQLParameter 封裝執(zhí)行SQL的參數ResultSetProcessor 結果集處理回調接口,封裝結果集處理DbException 封裝不同數據庫的異常,和統一處理不同數據庫的Error CodeBaseDAO / IUAPQueryBS / IVOPersistence 管理連接會話的生命周期,提供了對單表VO操作的常用實現. 通過JDBC FrameWork訪問數據庫通過代碼和注釋來看如何通過JdbcSession訪問數據庫PersistenceManager sessionManager=null。try {sessionManager =PersistenceManager. getInstance ();//構造參數可指定數據源 JdbcSession session = sessionManager. getJdbcSession ();//開始jdbc會話String sql = update bd_invmandoc set pk_invmandoc =39。0001AA10000000000DDD39。 where pk_invmandoc=?”。 SQLParameter parameter = new SQLParameter()。 構造參數對象 (0001AA10000000000DDD)。添加參數,JdbcSession會將參數對象中的每個對象放入到預處理對象的相應位置 (sql,parameter)。} catch (DbException e) {//根據數據庫的不同統一異常處理if(())//如果是語法錯誤 //to do 相關處理 if(())//如果是數據一致性錯誤 //to do 相關處理}}finally { if(sessionManager!=null) sessionManager. release ()。//需要關閉會話}下面是幾種參數語法介紹:String sql = select * from bd_deptdoc。 //構造查詢語句List list = (List) (sql, new ArrayListProcessor())。String sql = select * from bd_deptdoc where dept_code=?。SQLParameter param = new SQLParameter()。 //構造參數對象(“aaa”)。 //添加參數List list=(List) (sql, param, new ArrayListProcessor())。String sql = update bd_deptdoc set dept_code =‘aaa’ where dept_code=?”。 SQLParameter param = new SQLParameter()。 //(“bbb”)。 //添加參數(sql, param)。String sql = update bd_deptdoc set dept_code =‘aaa’ where dept_code=‘bbb’。 (sql)。 //添加需要執(zhí)行的同構SQLint rows = ()。 //執(zhí)1. Null參數 ()。2. Blob參數 (new Object())。3. Clob參數 (new String())。結果集合的處理:對查詢結果集合的處理,主要由ResultProcessor類來實現,這是一個接口 ResultProcessor包含有一個簡單的方法,不同的ResultProcessor實現返回不同的結果對象。系統提供了一系列常用的默認實現。ArrayProcessor 數組處理器,返回一個對象數組,結果集中只有一行數據,其中結果集中每一列對應數組的一個元素。ArrayListProcessor 數組集合處理器,返回一個ArrayList集合,集合中的每一個元素是一個數組,每個數組對應結果集中的一行數據,其中結果集中每一列對應數組的一個元素。MapProcessor HashMap處理器,返回一個HashMap, 結果集中只有一行數據,其中結果集合中每一列的列名和列值對應HashMap的一個關鍵字和相應的值。MapListProcessor HashMap集合處理器,返回一個ArrayList集合,集合中的每一個元素是一個HashMap,每個HashMap對應結果集中的一行數據, 其中結果集合中每一列的列名和列值對應HashMap的一個關鍵字和相應的值。 BeanProcessor 值對象處理器,返回一個JavaBean,結果集中只有一行數據,該處理器能自動把結果集中的值按列的名稱映射到javaBean中,如結果集中有名稱為”name”的字段,那么只要該java對象中有getName()方法就能把結果集合中”name”對應的值映射到對象中。BeanListProcessor值對象集合處理器,返回一個ArrayList集合,集合中的每一個元素是一個javaBean,每個javaBean對應結果集合中一行數據,其中每個JavaBean中的數據映射關系和BeanProcess同理。還有ColumnProcessor ,BeanMappingListProcessor ,BeanMappingProcessor幾個類BeanListProcessor作為結果集的例子:ArrayList list=(ArrayList) (sql, param, new BeanListProcessor())。 // TrainReqmatbillVO是一個普通vo類int listcount = ()。TrainReqmatbillVO[] vos = new TrainReqmatbillVO[listcount]。for (int i = 0。 i 。 i++) { vos[i] = (TrainReqmatbillVO)(i)。}. 通過BaseDao進行對象的持久化通過持久層框架可以很方便的實現把內存中的對象持久化到數據庫、把數據庫中的關系數據加載到內存中。作為入門的一個例子,我們使用一個簡單的Java Bean Person類(注意需要進行持久化的VO類必須符合Java Bean規(guī)范) :使用IVOPersistence服務組件,進行增刪改操作;使用IUAPQueryBS服務組件,進行查詢操作。 IUAPQueryBS iUAPQueryBS = (IUAPQueryBS)().lookup(())。 iUAPQueryBS. executeQuery() :使用BaseDAO工具類BaseDAO dao=new BaseDAO()。//構造參數可以指定數據源PersonVOMeta meta=new PersonVOMeta()。(,meta,id=5)。 BaseDAO dao=new BaseDAO()。Person person=new Person()。(“tom”)。(“20”)。PersonVOMeta meta=new PersonVOMeta()。(person,meta)。//默認會為Person對象生成主鍵 類說明Person是普通值對象, PersonVOMeta映射元數據類 實現IMappingMeta 接口,用于影射值對象和數據庫關系,SupperVO不需要實現影射類. 結果集控制在NC持久層中為了防止執(zhí)行大查詢后返回結果集合過多導致系統內存溢出系統默認設置了最大返回結果集行數是10萬行,如果如要返回更多行數或者不限制返回行數,需要做如下設置:在SuperDMO中設置返回行數SuperDMO superDmo=new SuperDMO()。superDmo. setMaxRows(行數)。如果rows= 1表示不限制返回行數在BaseDAO中設置返回行數BaseDAO baseDao=new BaseDAO()。BaseDAO. setMaxRows(行數)。如果rows= 1表示不限制返回行數在ResultsetProcessor中設置返回行數BaseProcessor processor=new ArrayListProcessor()。Processor. setMaxRows(行數)。在結果集中設置返回行數CrossDBResultset resultset=( CrossDBResultset)rs。(行數)。6. 單據開發(fā)其他相關技術內容概述 在NC中進行單據開發(fā)時,除了單據模板等技術,還有很多使用的技術,比如單據號,參照開發(fā),公式,日志等,這些技術是單據開發(fā)中必備的技術。詳細介紹. 參照開發(fā)UIRefPaneUFRefManageIRefUINewAbstractRefModel(表)系統默認實現UFRefGridTreeUIAbstractRefDialog例如 開戶銀行AccBankDefaulteRefModel lAbstractRefTreeModel(樹)AbstractRefGridTreeModel(樹表)例如 地區(qū)分類AreaclDefaultRefModel例如 存貨檔案 InvmandocDefaultRefModel. 參照的類結構圖UIRefPane是NC參照的界面模型,refmodel是參照的數據模型NC系統中存在大量的基本檔案,與之對應,每種基本檔案都配置了相應的參照。下面初始化一個系統默認參照的方法:UIRefPane是一個控件UIRefPane ref = new UIRefPane()。()。//部門檔案這樣就定義好了一個部門檔案參照。. 自定義參照開發(fā)規(guī)范參照分為表型、樹型、樹表型參照三種。繼承了UIDialog并實現了IRefUINew接口。程序員可自定義參照界面,最好也繼承UIDialog,須實現IrefUINew接口。對應與3種類型的參照,Model也有3個抽象類:表型: AbstrarctRefModel樹型 AbstractRefTreeModel樹表型 AbstractRefGridTreeModel要自定義不同類型參照Model ,請繼承相關的抽象類。下面以CashflowrefModel來學習自定義參照的開發(fā):/** * 此處插入類型描述。 * 創(chuàng)建日期:(200433 13:42:55) * @author: */public class CashflowrefModel extends {/** * CashflowrefModel 構造子注解。 */public CashflowrefModel() { super()。}/** * 顯示字段列表 * 創(chuàng)建日期:(0144 0:57:23) * @return */public [] getFieldCode() { return new String[]{cfitemcode,cfitemname}。}/** * 顯示字段中文名 * 創(chuàng)建日期:(0144 0:57:23) * @return */public [] getFieldName() { return new String[]{().getStrByID(10081812,UC0000003279)/*@res 編碼*/,().getStrByID(10081812,UC0000001155)/*@res 名稱*/}。} public String[] getHiddenFieldCode() { return new String[]{pk_cashflow}。 }/** * 主鍵字段名 * @return */public String getPkFieldCode() { return pk_cashflow。}/** * 參照標題 * 創(chuàng)建日期:(0144 0:57:23) * @return */public String getRefTitle() { return ().getStrByID(10081812,UC0000002922)/*@res 現金流量項目*/。}/** * 參照數據庫表或者視圖名 * 創(chuàng)建日期:(0144 0:57:23) * @return */
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1