一、关于使用DAO设计模式之前的开发有以下几点问题:
1、所有的JDBC代码都写在JSP页面中,维护困难。
2、JSP中不应该使用任何的sql包。
3、所有的数据库操作代码最好使用PreparedStatement
二、J2EE的组件层次
客户端->表现层->业务层->数据层->数据库
而DAO就处于J2EE数据层操作,也就是在DAO中封装了一个表在一个项目中所应该具有的全部操作。
下面就举个例子来讲下DAO模式:
这里创建一个表,使用Oracle10g数据库:
DROP TABLE person;
CREATE TABLE person(
id varchar2(12) not null primary key,
name varchar2(50) not null,
password varchar2(20) not null,
age int (4) not null,
email varchar2(30) not null
);
commit;
对该表的操作主要有:增加、修改、删除、查询(包括根据ID查询和查询全部以及模糊查询)
下面给出针对以上示例需求给出相应的代码:
(1