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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章