DAO Data Acess Object
数据访问对象,对数据库进行访问的基类。
数据访问对象,对数据库进行访问的基类。
解决方案 »
- 简单hql
- 请问高人:你们怎样学习源代码?
- webwork问题 头大
- CXF写的webservice很奇怪的问题
- html文件的邮件内容(动态获取的数据),如何才能换行显示?
- struts问题!
- 代码统计:公司马上要做个项目,说是每月代码量要有3000行,不知道各位做项目时每月代码量有多少,其中不包含copy,paste的代码,边看
- 紧急求助
- 一个关于JBuilder7的问题?
- java用随机数编写猜拳游戏
- jboss下如何写order by 的ejb-ql语句?
- 在创建时CMP实体的ejb时,在原有的ejbCreate(string custname)的基础上我又添加一个ejbCreate(java.lang.String custname, java.lang.Int
thefishwilldie(我不懂啊!!!)
能说说这个在一个J2EE中起什么作用吗,和JDBC什么联系
DAO是不是一个封闭访问的手段呀
在不同的地方,有不同的意思,
在我使用struts的过程中,
它是代表Database Access Operation 嘛
即:
jsp->action->DAO/Oper->database
也就是:一个用于对数据库进行各种操作的类。
lmyabc(风之舞) ( ) 信誉:100 2003-10-10 11:36:00 得分:0
请教: thefishwilldie(我不懂啊!!!)
DAO是不是一个封闭访问的手段呀是,至少我认为是对数据库访问的封装,原来在用MFC中的DAO实际上也是如此是对ODBC的封装便于快捷的访问数据库。
一般作为数据库表的抽象,比如你有由一张数据库
table YHJB(
id number(5),
name varchar2(10)
)
则可以抽象成DAO
public class DAO_YHJB{
private long id;
private String name;
public DAO_YHJB() {
//your operation
//for example:connecting database
}
public void setId(long id) {
this.id = id;
}
public long getId() {
return this.id;
}
public void setName(String name) {
this.name = name;
}
public void getName() {
return this.name;
} //other method
public void insert(VO_YHJB vo_YHJB) {
StringBuffer insertSQL = new StringBuffer("insert into yhjb(id, name) values(");
insertSQL.append(vo_YHJB.getId());
insertSQL.append(",");
insertSQL.append(vo_YHJB.getName());
insertSQL.append(")");
//database operation
}
}
主要用来操作数据库,整个项目可以指通过DAO来和数据库打交道,避免在每个地方都直接使用JDBC,便于维护,也可以节省很多代码量。