原创 2.8 id和順序號

  整數id和字符串id都是很常用的,數據庫也有工具提供支持。我們也可以通過程序自動生成,效率也很高,如果:  synchronized (this) {    maxSeqNo = new Integer(curMaxId++);  }

原创 2.7 封裝Request

  request作爲前後臺交換的橋樑,有重要作用。  request常用的方法有讀參數:public String getParameter(String paramName);讀取屬性public Object getAttribut

原创 2.10 業務開發(給開發人員的樣例程序)

  有了前面的基礎,這裏看看這這個框架下怎麼開發程序。  這是一個簡單的查詢,通過構建Query對象,並增加查詢條件,最後調用Business實現查詢,結果存儲在RetInfo中。  SynchroLogQryAction屬於業務層,負責

原创 3.2 數據區表生成工具

  和查詢區相比,數據區有表頭,數據是多行,還有相關的統計行和分頁行,統計行和分頁行的輸出位置可自己定義。  數據區的生成步驟包括數據生成、表頭定義和數據列定義,和查詢區表格類似但是要複雜一點。  以《3 頁面設計》中的數據區爲例: //

原创 2.4 數據操作對象Access

    前面介紹了一些基礎元素,有了這些基礎元素,現在就可以介紹第一個比較有用的工具——數據操作對象Access。     Access是相關數據表的描述,有2個需要子類實現的方法:     abstract public String

原创 2.9 線程與任務

  Java中建立一個線程和對線程管理不是什麼複雜的事情,但是在一個系統中一般都會有大量的定時任務,因此我們需要建立一個機制能方便的擴展各種定時任務。   首先建立基本線程BaseThread,它完成基本的線程的基本功能,包括日誌信息和狀

原创 2.6 查詢

  增加、修改和刪除是單表操作,有Access已經夠用,但是對於數據庫有大量的多表查詢。因此需要建立一種機制,避免直接寫sql,通過設置參數的方式,定義對象,然後生成sql。   由於涉及多表,而且可能包含子查詢,因此想封裝好是一個十分麻

原创 改變自己

    進入IT行業很多年了,至今仍然沒有什麼成績,回顧過去,只能說是受苦太少!     畢業分配,別人都說分配的單位好,因此虛度了將近十年時間。     總算是有機會到社會磨礪了3年,這是我人生態度轉變重要的3年。     如今又是6年

原创 2.5 事務

    事務處理概念雖然不是很難理解,但是在開發過程中難免會出現忘了關閉連接、或者例外處理不全的情況,這裏錯誤平時調試很難發現,長時間運行才能發現。當然可以通過weblogic的監控查找錯誤,但是很少很費時間。     作爲一個開發平臺,

原创 2010年4月1日

    今天實現了報表的隔行顯示,並且完成了數據列也支持公式的功能。     報表工具總體上實現了目標,這次改進也可以基本告一段落。     總結一下:原來的版本支持交叉表的生成,包括自由設置合計,表格的合併和頁面輸出。     這次改進

原创 2.3 數據源

    由於數據來源多樣,要使我們開發的程序適用於多種數據庫,甚至是文件,就需要對數據來源進行封裝——數據源DataSource。     雖然數據源的引入是爲了屏蔽數據庫間的差異,但是也給我們帶來其它好處,由於所有的數據庫操作都是通過這

原创 2.1 基本數據類型和值

    構建一個開發平臺,最底層的就是數據,因此首先就要確定支持的數據類型。     數據類型種類的多少,直接影響到後面開發的複雜多,別的不說,最基本的get、set方法就是一大堆。因此我們的目標就是在夠用的基礎上儘可能的少。     基

原创 2.2 記錄、結果集和結構描述

    記錄Record和結果集Result可以理解爲查詢結果的行和結果集。     封裝這2個對象是爲了便於操作,本身可以繼承Vector或ArrayList,同時可以增加很多方法便於以後操作,如Record可以增加:     publ

原创 3 頁面設計

  頁面是html標籤組成的,jsp可以動態生成一些html標籤,如何更好的開發,各種各樣的框架提出了很多方法。無論採用哪種方式,基本上都是標準化元素,還有你要決定立足什麼技術。比如實現一個數據庫查詢功能同時要有一點處理,如果立足數據庫,

原创 3.3 分頁行生成工具

  分頁行生成工具依賴數據區表生成工具,這是一個封裝比較好的工具,通過上面的例子可以看到,除了和相關的數據區表生成工具發生關聯外沒有其它什麼命令就能完全實現翻頁控制。包括點擊數據區表頭排序(只用設置排序字段名)都是自動實現的。  這個分頁