前面介紹了一些基礎元素,有了這些基礎元素,現在就可以介紹第一個比較有用的工具——數據操作對象Access。
Access是相關數據表的描述,有2個需要子類實現的方法:
abstract public String getTable();// 對應的數據庫表名
abstract public FieldGroup getFieldGroup();//定義數據結構
這樣這個類就能幫助我們實現基本的增加、修改、刪除和單表查詢而不需要寫sql語句。
Access的功能不僅僅是替我們拼sql,如果功能簡單,可以進一步通過數據庫導入直接生成我們需要的Access;Access的價值更在於它代表一個數據庫表,這個表的增加、修改和刪除都是通過它完成,因此可以實現很多特殊的功能,比如補充數據、過濾數據、數據編碼等等。
下面是這個類比較重要的幾個方法:
public RetInfo insertRecord(DataSource ds, Record record) throws Exception
/**
* 修改指定的記錄
* @param ds 數據庫連接, 調用方法應創建連接,不能爲空
* @param fieldGroup record對應的結構
* @param record 要修改的記錄
* @param where 修改的條件
* @return 返回RetInfo對象, 標誌查詢狀態和查詢結果
* @throws Exception 修改出錯
*/
public RetInfo updateRecord(DataSource ds, FieldGroup fieldGroup, Record record, String where) throws Exception
public RetInfo deleteWhere(DataSource ds, String where) throws Exception
public RetInfo query(DataSource ds, String where, String orderBy) throws Exception
public RetInfo queryForUpdate(DataSource ds, String where) throws Exception
/**
* 根據指定的條件查詢結果集
* @param ds 數據庫連接, 調用方法應創建連接,不能爲空
* @param query Query對象
* @return 查詢結果
* @throws java.lang.Exception 查詢過程發生異常
*/
protected RetInfo queryForUpdate(DataSource ds, BaseQuery query) throws Exception