6、数据层实现类

数据层在业务层调用下执行数据库操作,主要使用PreparedStatement。考虑到一个业务操作可能涉及多个数据层调用,建议在业务层控制数据库连接的打开和关闭。所有数据层实现类存放在dao.impl包中,例如EmpDAOImpl。该类构造函数需接收Connection接口。
摘要由CSDN通过智能技术生成

数据层需要被业务层调用,数据层需要进行数据库的执行(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 (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值