数据层需要被业务层调用,数据层需要进行数据库的执行(PreparedStatement2015090901_DAO设计模式),由于在开发之中一个业务层操作需要执行多个数据层的调用,所以数据库的打开与关闭应该由业务层控制会比较合理。所有的数据层实现类要求保存在dao.impl子包下。
范例:EmpDAOImpl子类
package cn.mldn.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import cn.mldn.dao.IEmpDAO;
import cn.mldn.vo.Emp;
public class EmpDAOImpl implements IEmpDAO {
private Connection conn ; // 需要利用Connection对象操作
private PreparedStatement pstmt ;
/**
* 如果要想使用数据层进行原子性的功能操作实现,必须要提供有Connection接口对象
* 另外,由于开发之中业务层要调用数据层,所以数据库的打开与关闭交由业务层处理
* @param conn 表示数据库的连接对象
*/
public EmpDAOImpl(Connection conn) {
this.conn = conn ;
}
@Override
public boolean doCreate(Emp vo) throws Exception {
String sql = "INSERT INTO emp(empno, ename, job, hiredate, sal, comm) VALUES (