DAO Data Acess Object
数据访问对象,对数据库进行访问的基类。
数据访问对象,对数据库进行访问的基类。
解决方案 »
- struts2文档国际化在哪有说明
- 页面代码隐藏问题
- eclipse调试时线程出错3次后就会退出这个线程了?
- 在struts中配置form提交表单(带参数)的问题!
- 新手求救~~struts中用javascript判断文本框是否为空的问题?
- httpclient 数字证书 求助 100分
- spring部署bean的问题
- 关于struts模型类中变量赋值如何国际化的问题?
- 读图片后得到InputStream对象,如何从inputStream中获取图片的长宽呢?
- Spring MVC 能够直接访问jsp页面
- 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,便于维护,也可以节省很多代码量。