通用DAO接口说明及操作

合集下载

dao设计模式的概念

dao设计模式的概念

dao设计模式的概念

DAO(Data Access Object)设计模式是一种软件设计模式,用于将数据库操作与业务逻辑分离。它将数据库访问逻辑封装在一个独立的对象中,使得业务逻辑代码不需要关心具体的数据库操作细节。

DAO 模式的核心思想是将数据库操作抽象为一个接口,通过这个接口来访问和操作数据库。在这个接口中定义了一系列与数据库操作相关的方法,如插入、删除、更新和查询等。而具体的数据库操作实现则由具体的数据库访问类来完成。

DAO 模式的优点包括:

1. 解耦:将数据库操作与业务逻辑分离,使得代码更加模块化和易于维护。

2. 可复用性:通过定义统一的数据库操作接口,可以在不同的项目中复用相同的数据库操作逻辑。

3. 灵活性:可以方便地替换底层数据库实现,而不需要修改业务逻辑代码。

4. 提高代码可读性:将数据库操作封装在独立的对象中,使得代码更加清晰和易于理解。

DAO 设计模式是一种用于数据库访问的常见设计模式,它可以提高代码的可维护性、可复用性和灵活性。

Dao 接口的基本操作

Dao 接口的基本操作

Dao 接口的基本操作

概述

传统关系型数据库定义了四种数据操作:

1. 插入Insert

2. 删除Delete

3. 更新Update

4. 查询Query

可以说,这四种操作涵盖了所有的数据操作。并且,除了插入操作,所

有的操作都是可以一次针对多条记录的。

但是,Nutz.Dao 认为从使用者的角度来看,这四种操作还是有所不同的。

比如,查询返回的结果,很多时候仅仅是一条记录。我们需要为这种情况

进行优化。所以,Nutz.Dao 在传统关系型数据库数据操作的基础上定义了

如下的数据操作:

请注意:这里我是说“一条” SQL。如果通过Dao 接口,你传入的是一

个集合或者数组,它为为每一个元素都生成一条SQL 并执行,并更新操

作:

Pet[] pets = xxxx;

dao.update(pets); // 可以是数组,当然 pets 也可以是集合,

同理,delete 和insert 也支持传入数组和集合

示例的前提条件

∙我们假设已经创建了实体类com.zzh.demo.Person和实体表t_person ∙在文档Nutz.Dao 入门中,我们已经声明了这个实体

∙下述所有的操作都是假设已经有了dao 变量,并且它指向一个Dao 的实例。文档Nutz.Dao 入门中,我们给出了如何创建Dao 实例,以及如何搭建运行环境

创建数据表

为Pet 创建数据表,如果数据表存在,先DROP 掉,再创建

dao.create(Pet.class, true);

为Pet 创建数据表,如果数据表存在,忽略

dao.create(Pet.class, false);

dao的概念、类型、特点、案例及应用情况

dao的概念、类型、特点、案例及应用情况

dao的概念、类型、特点、案例及应用情况

DAO,全称为"去中心化自治组织"(Decentralized Autonomous Organization),是基于区块链技术构建的一种组织形式。它

是一种无需中央管理和控制的组织,通过智能合约和去中心化的自治原则来执行管理和决策。

DAO可以分为以下几种类型:

1. 投资型DAO:旨在通过集体投资和决策来管理资金,并分

享由投资产生的收益。

2. 治理型DAO:旨在通过集体决策和投票来管理组织内部的

事务,并制定规则和政策。

3. 服务型DAO:旨在通过共享资源和服务来为成员提供特定

的服务,包括共享经济、共享知识等。

DAO的特点包括:

1. 去中心化:DAO不依赖于中央实体,而是由智能合约和算

法来自动执行管理和决策。

2. 共识机制:DAO的决策和管理通过成员的投票和共识达成,保证了公正和民主性。

3. 透明度:由于运行在区块链上,DAO的所有交易和决策都

是公开和透明的,任何人都可以查看。

4. 自动化:DAO通过智能合约自动执行管理和决策,减少了人为错误和操纵的可能性。

一些著名的DAO案例包括:

1. The DAO:是第一个大规模的DAO项目,旨在通过集体投资和决策来支持区块链和去中心化技术的创新。

2. Aragon:一个基于以太坊的开源平台,旨在帮助用户创建和管理自己的去中心化自治组织。

3. MakerDAO:一个去中心化的稳定币项目,它通过DAO的机制来维持稳定币的价格稳定。

DAO的应用情况主要涵盖了金融服务、共享经济、数字资产管理等领域。例如,一些公司可以建立一个DAO来进行投资和资金管理,实现更民主和透明的决策过程。此外,DAO还可以用于组织管理、项目治理、社区自治等方面的应用,为参与者提供更大的发言权和决策权。

DAO使用方法

DAO使用方法

一、简介1. 目的:简化数据库操作。避免加一个表就写多个读写函数带来的工作量,以及CHandle、CUObject接口的误用等。2. 原则:简单易用。可配置。3. 原理:把常用数据表类型分成5种,分别实现一个基类,想操作数据表时只要实例化对应的类并加以配置即可。4. 分类,以及相对应的需求:(1) DDao_Config: 单表。一般为配置表。(2) DDao_UserOne: 多表或单表。 一般有唯一键。 比如用户个人信息表等。(3) DDao_UserMany: 多表或单表。 一般有组合唯一键。 比如用户物品表等,一个用户对应多条记录。(4) DDao_UObjectOne: 多表。继承自DDao_UserOne。区别是DDao_UObjectOne使用了UObject的函数。(5) DDao_UObjectMany: 多表。继承自DDao_UserMany。区别是DDao_UObjectMany使用了UObject的函数。5. DDao_Config涉及的几个宏开关:IN_DEV 是否是开发机。开发机下DDao_Config能取测试状态(status=1)的数据。IN_ADMIN 是否是管理后台。管理后台DDao_Config没有缓存,且能取所有状态(status=*)的数据。CACHE_TIME DDao_Config的缺省缓存时间。二、用法(注意:目前还需要封装一个实例化接口。)1 配置(1) 配置项定义(举例):"kind" : 表名"uid" : 组合键第一部分,默认取值为uid。 (DDao_User*, DDao_UObject* 用到)"key" : (1)唯一键(DDao_Config用到), (2)组合键的第二部分(DDao_*Many用到)"type" : 实例化的类标记。(取值举例:config, userone, usermany, uobjectone, uobjectmany)"status" : 状态字段名。(DDao_Config用到。)"cache" : 缓存时间。(DDao_Config用到,默认取值为CACHE_TIME。)"idGeneratorKey" : 需要用idGenerator的key。(DDao_*Many可能用到。)(2) 配置举例:private static $_kindConfigs = array('websiteTurn' => array('kind' => 's_user_teambuy_website_turn','key' => 'city','type' => 'usermany',), );2 使用举例:$info = $this->websiteTurnDao->get($uid, $city)$this->websiteTurnDao->replace($uid, $city, $arr)三、类主要数据库操作接口1. DDao_Configpublic function insert($arr, $autoincrement = true, $updatefield = array(), $changefield = array())public function replace($arr)public function update($key, $arr, $change = array())public function updateByConf($where, $arr, $change = array())public function delete($key)public function deleteByConf($where)public function get($key)public function getList($where='', $order='', $fields='*', $start=0, $num=0, $group='')public function getListWithTotal(&$total, $start, $num, $where='', $order='', $fields='*', $group='')public function getListByKeys($keys)public function getTotal($where = '')2. DDao_UserOnepublic function insert($id, $arr, $autoincrement = true, $updatefield = array(), $changefield = a

mybatis dao注解

mybatis dao注解

mybatis dao注解

MyBatis 是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的XML 或注解来配置和映射原生信息,将接口和Java 的POJOs (Plain Old Java Objects, 普通的Java 对象)映射成数据库中的记录。

在MyBatis 中,DAO(Data Access Object)是一个重要的概念,它为数据访问提供了一个抽象层。通过使用注解,我们可以简化DAO 层的实现。以下是MyBatis DAO 层常用的注解及其说明:

@Select:用于标识一个方法为执行SQL 查询。这个方法通常会返回一个结果集。

java

@Select("SELECT * FROM user WHERE id = #{id}")

User findUserById(int id);

@Insert:用于标识一个方法为执行SQL 插入操作。这个方法通常会返回一个影响的行数。

java

@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")

int insertUser(User user);

@Update:用于标识一个方法为执行SQL 更新操作。这个方法通常会返回一个影响的行数。

java

@Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")

mybatis dao接口工作原理

mybatis dao接口工作原理

mybatis dao接口工作原理

MyBatis DAO 接口是一个用于定义 MyBatis 数据访问方法的接口,

它具有以下工作原理:

1.定义接口方法:每个要执行的SQL语句都需要在DAO接口中定义一

个方法,并且方法的名称和参数需要与SQL语句一一对应。

2. 映射 SQL 语句:在 MyBatis 的配置文件中,需要将每个接口方

法映射到相应的 SQL 语句,这样 MyBatis 才能识别用户的数据访问请求。

3. SQL 语句执行:当应用程序调用 DAO 接口中的方法时,MyBatis

将读取配置文件,映射 SQL 语句,并将方法的参数传递给 SQL 语句执行。执行结果也将返回到方法的调用方。

4. 实现自动映射:MyBatis 可以自动将查询结果集映射到 Java 对

象中,这样可以减轻开发人员的工作量,提高程序的可维护性和可读性。

总之,MyBatis DAO 接口允许开发人员通过定义 Java 接口来实现数

据访问,这样可以大大简化代码编写工作。同时,MyBatis 也提供了非常

强大的 SQL 映射功能,以便将 Java 类和数据库表之间进行快速的映射。

mybatisdao接口实现原理

mybatisdao接口实现原理

mybatisdao接口实现原理

English Answer:

1. Overview.

MyBatis is a popular open-source persistence framework

in the Java ecosystem. It simplifies the mapping between Java objects and database tables, providing a more convenient and efficient way to perform database operations.

MyBatis achieves this by using XML or annotations to define the mapping between Java objects and database tables. The framework provides a powerful API that allows

developers to execute complex database queries and updates using simple and concise syntax.

2. MyBatisDAO Interface Implementation.

The MyBatisDAO interface is an abstraction layer that defines the operations that can be performed on a specific

dao接口的工作原理

dao接口的工作原理

dao接口的工作原理

引言:

在Java编程中,我们经常听到“DAO接口”的术语,它代表了数据访

问对象接口。虽然它是Java的一个统一规范,但它实际上是我们在Web开发方面用得最多的技术之一。在本文中,我们将深入研究DAO接口的工作原理,并了解它为什么是Java开发中的必要组成部分。

一、什么是DAO接口?

先简单介绍一下DAO接口。DAO接口代表数据访问对象接口。它

是一种设计模式,用于在面向对象编程中将业务逻辑与数据访问逻辑

分离。这样,开发人员可以专注于编写业务逻辑,而不必担心如何访

问数据。DAO接口定义了用于执行各种持久性操作的方法。

二、DAO的三个要素

1.实体:数据对象,如表,列

2.DAO接口:访问数据的接口,有CRUD(Create,Retrieve,Update,Delete)的实现方法

3.实现类:实现数据访问,如JDBC,Hibernate等

三、DAO接口的工作原理

DAO接口的工作原理非常简单。以下是一个简单的示例:

package com.example.dao;

import java.util.List;

import er;

/**

* DAO interface for User

*/

public interface IUserDao {

void save(User user);

void update(User user);

void delete(int userId);

User get(int userId);

List<User> getAll();

}

类定义了一个UserDAO接口,我们可以看到它定义了五个方法,

通用DAO配置文件说明(20040512)

通用DAO配置文件说明(20040512)

通用DAO配置文件说明

通用DAO包含一个配置文件dao-config.xml,这个整个DAO的核心。这个文件的基础信息可以通过xml 生成器生成,这个生成器是一个java类位于.sinosoft.frame.dao.xml. GenModelXml,所需要的参数由该包下的一个Constant文件配置。

dao-config.xml文件说明:

✧< daoModels >是XML文件的根节点。下面包含多个<model>节点,每个<model>节点对应一个数据访问对象

(ValueObject)。Name是数据访问对象(ValueObject)引用名称。

✧<model>节点包含<table>、<fields>、<relations>、<query>、<sync>、<associates>六个节点。该节点定义

了具体的访问数据库实体的相关信息。

✧<table>节点定义了数据库表的名称。

<fields>节点定义了数据库表的字段名称。该节点包含type、label、name、tabField、dataType、isPrimaryKey autoCreate,autoRuleName,canEdit 九个属性。

1、type属性表示该字段的表示类型(0:本表字段、1:关联表字段),缺省类型为0。

2、name属性字段的引用名称。

3、label 字段的中文名

4、tabField属性是数据库的字段名称,

dao包的规则

dao包的规则

dao包的规则

DAO(Data Access Object)包是用于数据访问的接口和实现类的集合。在DAO包中,通常遵循以下规则:

1. 命名规范:DAO接口的命名通常使用驼峰式命名法,如UserDao、ProductDao等。实现类的命名也应遵循相同的命名规范。

2. 接口设计:DAO接口应该只定义与数据访问相关的操作,如查询、

插入、更新和删除等。这些操作通常以公共方法的形式存在,并在方

法中返回相应的结果。

3. 数据库无关:DAO接口的设计应该采用数据库无关的约定,以确保

在不同的数据库系统上使用相同的接口和方法名称。这有助于减少代

码的维护成本,并提高代码的可移植性。

4. 依赖注入:为了解耦应用程序的各个部分,DAO的实现类通常应该

通过依赖注入的方式获取数据库连接和相关的数据库对象。这有助于

保持DAO的实现独立于具体的数据库技术。

5. 事务管理:DAO接口应该提供事务管理的支持,以确保数据的一致

性和完整性。根据应用程序的需求,可以使用声明式事务管理或编程

式事务管理来实现。

6. 异常处理:在DAO接口和实现类中,应该进行适当的异常处理,以

避免数据访问过程中出现异常时导致程序崩溃或数据丢失。

7. 缓存策略:根据应用程序的需求,可以考虑在DAO包中实现缓存机制,以提高数据访问的性能。缓存策略的选择应根据具体的应用场景

和需求进行评估。

8. 版本控制:对于频繁更新的数据表,可以考虑在DAO接口中添加版

本控制功能,以确保数据的一致性和完整性。

这些规则有助于确保DAO包的设计和实现符合良好的规范和标准,从而提高代码的可维护性和可扩展性。

空管自动化系统DOD数据接口详述

空管自动化系统DOD数据接口详述
【 摘 I g I D O D接 口数据是 中南空管欧洲猫 自动化 系统对外提供 的有关飞行信 息的数据 。本文从 D O D数 据 内 容, 物理连接, 维护要点等 方
面展开研 究, 对D OD接 口在 空管 自动 化 系统 中的 应 用进 行 了详 细分 析 。
【 关键词 】 D O D ; 接1 : 7 ; 飞行计划
<Ai r c r a f tP o s i t i o n >+
_
<Cu re n tF l i g h t Le v e l >+
_ _
<C u r r e n t Al t i t u d e >+
_
<C l e a r e dF l i g h tLe v e l >+
_ —
< T r a c kS o u r c e >+

<UT C Ti me >+

E U R OC AT — X/D o D接 口在两个 独立 的数据 流 中定期 提供 雷达 ( 系统轨道 ) . 飞行计划和 A D S 来 自E U R O C A T — X系统的数据到外部系统 雷达航迹数据信息 的 更新 速率 可以通过外部系统进行修改 以下为 DO D硬件连接 图:
图1

3 D OD接 口传输软件连接
D O D数据分发 网关维护 三个连接 .每个连接 的数 据路 由说 明如

dao简单操作

dao简单操作

1) 向前浏览 Private Sub cmd_previous_Click() rs.MovePrevious if rs.BOF =True then rs.Movelast End if for i = 0 to 11 label(i).caption = rs.Fields(i) amp; "" next End Sub 在字段赋值的末尾加上""可以避免许多不必要的错误,在数据库中,当一个字段为空的时候,它的值为Null ,Null表示什么也没有。因此无法赋值,赋给变量时会出错。但我们加上""空格符时,便有效的避免了赋值错误,这个技巧非常的有用。 2) 向后浏览 Private Sub cmd_next_Click() rs.MoveNext If rs.EOF =True then rs.MoveFirst End if for i = 0 to 11 label(i).caption = rs.Fields(i) amp; "" next End Sub 3) 删除记录  Private Sub cmd_del_Click() On Error GoTo handle Dim msg as string msg = "是否要删除记录"amp; Chr$(10) msg = msg amp; label(0) ′把删除记录的代号加入msg中 If Msgbox(msg , 17 , "删除记录") <> 1 Then Exit sub rs.delete rs.Movenext If rs.EOF = True Then rs.MovePrevious End if for i = 0 to 11 label(i).caption = rs.Fields(i) amp; "" next handle: MsgBox "该记录无法删除!!!" Exit Sub End Sub 4) 添加记录 向数据库中添加记录比较麻烦一点,大致分为三步:首先,用AddNew方法向数据库添加一个新的空白记录;其次,将要输入的数据分别赋到数据库的各个字段中;最后,用Updata的方法,把记录写到数据库中去。例如: Private Sub cmd_new_Click() rs.AddNew For i = 0 to 11 rs.Fields(i) = TextBox(i).Text Next rs.Updata End Sub 5)查找记录 查找记录可以用Find方法,例如: Private Sub Cmd_search_Click() Set rs = dbase.openRecordset("表名",dbopenDynaset) rs.findfirst "字段名= ' " amp; Text.Text amp; " ' " ′ Text.Text是输入的关键字 if rs.Nomatch = True then Msgbox "对不起,没有该记录" else For i = 0 to 11 label(i).caption = rs.Fields(i) amp; "" Next End if rs.close End Sub 以上只是大致介绍了DAO的一些最常用、最典型的用法,真正要熟练掌握它需要不懈的努力。当你很好的理解了DAO后,对学习新的RDO和ADO也有很大的帮助。并且DAO和ADO可以同时使用,DAO的缺陷在于查找功能不强,没有ADO方便,但动态创建数据库却远超ADO,因此有时二者结合更强大。我们相信DAO一定会帮你节约宝贵时间,为工作提供方便。

android dao 数据库简单用法

android dao 数据库简单用法

android dao 数据库简单用法

Android DAO 数据库简单用法

在Android开发中,使用数据库是非常常见的操作之一。数据库的使用可以帮助我们持久化数据,并允许我们在应用程序中进行数据的查询、插入、更新和删除操作。在本文中,我们将重点讨论Android中的DAO模式,并介绍如何在Android应用程序中实现简单的数据库操作。

一、什么是DAO模式?

DAO(Data Access Object)模式是一种设计模式,它的主要目的是将数据访问逻辑与业务逻辑分离。在Android中,DAO模式通常用于封装数据库操作,将数据库的增删改查等操作封装在DAO类中,使业务逻辑模块与数据访问模块解耦,提高代码的可维护性和可测试性。

二、创建数据库

首先,我们需要创建一个数据库。Android提供了SQLite数据库,可以用于存储应用程序的数据。要创建一个数据库,我们需要继承SQLiteOpenHelper类,并实现onCreate()和onUpgrade()方法。

1. 创建一个名为DatabaseHelper的类,继承自SQLiteOpenHelper。

java

public class DatabaseHelper extends SQLiteOpenHelper { 数据库名和版本号

private static final String DATABASE_NAME = "my_database";

private static final int DATABASE_VERSION = 1;

表名和列名

简述dao模式的开发步骤

简述dao模式的开发步骤

简述dao模式的开发步骤

DAO模式全称Data Access Object模式,是一种用于将数据访

问和业务逻辑分离的设计模式。下面是DAO模式的开发步骤:

1. 定义接口:首先,根据业务需求,定义一个DAO接口,该

接口定义了各种数据访问操作的方法,例如添加数据、更新数据、删除数据和查询数据等。

2. 创建实现类:根据接口的定义,创建具体的DAO实现类。

这些实现类负责实现接口中定义的方法,完成具体的数据访问操作。

3. 设计数据模型:定义数据模型,包含了数据库中的表和字段等信息。这可以通过使用ORM(对象关系映射)工具自动生

成数据模型,也可以手动创建。

4. 进行数据库操作:在DAO实现类中,使用数据库连接对象

进行数据库操作。通过使用SQL查询语言或者ORM工具,

执行相应的数据库操作,包括插入、删除、修改和查询等。

5. 封装与业务逻辑的交互:在DAO实现类中,通过调用业务

逻辑层的方法来完成与业务逻辑的交互。例如,在添加一条数据之前,需要先进行某种业务逻辑的判断,可以在DAO实现

类中调用相应的业务逻辑方法。

6. 定制异常处理:在DAO实现类中,捕获并处理可能出现的

异常。例如,数据库连接异常、SQL语句执行异常等。

7. 测试DAO类:创建测试类,测试DAO类的方法是否正常

工作。可以编写各种各样的测试用例,包括增删改查等操作。

通过以上步骤,我们可以将数据访问操作封装到DAO类中,

使其与业务逻辑分离,提高代码的可维护性和可复用性。同时,如果有需要修改数据库操作的需求,只需要修改DAO层的代码,而不需要修改业务逻辑层的代码。

mybatis dao接口工作原理

mybatis dao接口工作原理

mybatis dao接口工作原理

MyBatis是一款优秀的ORM框架,它可以帮助我们更加便捷地操作数据库。在MyBatis中,DAO(Data Access Object)接口扮演着非常重要的角色,它是我们访问数据库的入口,也是我们进行数据库操作的关键。

本文将从MyBatis DAO接口的定义、工作原理、常见用法以及最佳实践等方面,详细介绍MyBatis DAO接口的相关知识。

一、MyBatis DAO接口的定义

DAO(Data Access Object)是一种面向对象的设计模式,它的主要目的是将应用程序与数据访问逻辑解耦,从而使应用程序更加灵活、可扩展、易于维护。在MyBatis中,DAO接口是用来封装数据库操作的,它定义了一些方法,这些方法将被MyBatis框架自动实现,我们只需要调用这些方法即可完成对数据库的操作。

MyBatis DAO接口的定义非常简单,只需要创建一个Java接口,其中定义我们需要的方法即可。例如,我们创建一个UserDAO接口,其中定义了一些方法,如下所示:

public interface UserDAO {

User getUserById(int id);

void addUser(User user);

void updateUser(User user);

void deleteUser(int id);

}

在这个接口中,我们定义了4个方法,分别是getUserById、addUser、updateUser和deleteUser。这些方法将用来获取用户信息、添加用户、更新用户和删除用户等操作。

dao接口的工作原理

dao接口的工作原理

dao接口的工作原理

DAO(Data Access Object)是一种设计模式,它提供了一种将数据访问逻辑与业务逻辑分离的方法。在软件开发中,数据访问是一个常见的需求,而DAO接口则是实现数据访问的核心组件。

DAO接口的工作原理可以概括为以下几个步骤:

1. 定义接口:首先,我们需要定义一个DAO接口,该接口声明了一系列对数据进行访问的方法,如增删改查等。接口中的方法通常以业务实体为参数,并返回相应的结果或数据。

2. 实现接口:接下来,我们需要创建一个DAO接口的实现类,该实现类将具体实现接口中定义的方法。在实现类中,我们可以使用不同的技术和工具来访问数据源,如JDBC、Hibernate、MyBatis等。通过实现类,我们可以将具体的数据访问逻辑封装起来,使得业务逻辑中的其他组件不需要关心数据访问的具体实现细节。

3. 使用DAO接口:在业务逻辑中,我们可以通过依赖注入或其他方式获得DAO接口的实例,然后调用接口中定义的方法来进行数据访问操作。通过DAO接口,我们可以对数据进行增删改查等操作,从而满足业务需求。

4. 扩展和维护:随着业务需求的变化,我们可能需要对DAO接口进行扩展或维护。这时,我们可以通过添加新的方法或修改已有的方

法来实现功能的变更。由于DAO接口与业务逻辑分离,因此对接口的扩展和维护不会对其他组件产生影响。

通过上述步骤,我们可以看出DAO接口的工作原理是通过将数据访问逻辑与业务逻辑分离,使得业务逻辑中的其他组件不需要关心数据访问的具体实现细节。这样可以提高代码的可维护性和可测试性,同时也方便了对数据访问的扩展和维护。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

传统关系型数据库定义了四种数据操作:

1.插入Insert

2.删除Delete

3.更新Update

4.查询Query

ContentDAO

public ContentDAO(java.sql.Connection conn)

insert

public int insert(ng.String sql,

java.util.List values)

throws .sinosoft.frame.exception.GeneralException

增加一条记录到数据库通用DAO提供访问数据库的一般方法,直接在外部写SQL 语句

Overrides:

insert in class BaseDAO

Parameters:

sql- sql 一个标准INSERT SLQ语句,For example: insert into table_name values(?,?,?)

values - 一个LIST对象,包含将要插入的值,即一条数据。数据值的顺序要与SQL 语句?的顺序一致

Returns:

被插入的行数

Throws:

java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出

.sinosoft.frame.exception.GeneralException

batchInsert

public int[] batchInsert(ng.String sql,

java.util.List values)

throws .sinosoft.frame.exception.GeneralException 批量增加数据到数据库通用DAO提供访问数据库的一般方法,直接在外部写SQL 语句

Overrides:

batchInsert in class BaseDAO

Parameters:

sql - 一个标准INSERT SLQ语句,For example: insert into table_name values(?,?,?) values- 将要插入数据库的数据,他是一组二维数据。LIST对象中的一个元素还是一个LIST对象。内层的LIST对象代表一条数据。

Returns:

返回每条数据插入数据库的情况

Throws:

java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出

.sinosoft.frame.exception.GeneralException

update

public int update(ng.String sql,

java.util.List values)

throws .sinosoft.frame.exception.GeneralException

更新数据库的一条记录通用DAO提供访问数据库的一般方法,直接在外部写SQL 语句

Overrides:

update in class BaseDAO

Parameters:

sql - 一个标准的UPDA TE SQL语句,For example: update table_name set field1=?, field2=? where field1=?

values - 一个LIST对象,包含将要更新的数据和条件

Returns:

被更新的行数

Throws:

java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出

.sinosoft.frame.exception.GeneralException

batchUpdate

public int[] batchUpdate(ng.String sql,

java.util.List values)

throws .sinosoft.frame.exception.GeneralException 批量更新数据库的数据通用DAO提供访问数据库的一般方法,直接在外部写SQL 语句

Overrides:

batchUpdate in class BaseDAO

Parameters:

sql - 一个标准的UPDA TE SQL语句,For example: update table_name set field1=?, field2=? where field1=?

values- 将要更新数据库的数据,他是一组二维数据。LIST对象中的一个元素还是一个LIST对象。内层的LIST对象代表一条数据和条件。

Returns:

被更新的行数的数组

Throws:

java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出

.sinosoft.frame.exception.GeneralException

delete

public int delete(ng.String sql,

java.util.List values)

throws .sinosoft.frame.exception.GeneralException

删除数据库的数据通用DAO提供访问数据库的一般方法,直接在外部写SQL语句Overrides:

delete in class BaseDAO

Parameters:

相关文档
最新文档