2.4 數據操作對象Access

    前面介紹了一些基礎元素,有了這些基礎元素,現在就可以介紹第一個比較有用的工具——數據操作對象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

發佈了36 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章