JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力
什么是持久化
持久化就是讲程序中的数据在瞬时状态和持久状态间转换的机制
持久化的实现方式
1数据库
2普通文件
3 XML文件
持久化的操作
1.删除2.修改3.保存4.查找5.读取
什么是DAO
1.Data Access Object(数据存取对象)
2.位于业务逻辑和持久化数据之间
3.实现对持久化数据的访问
4.DAO起着转换器的作用,把实体类转换为数据库中的记录
DAO模式起的作用
1.隔离业务逻辑代码和数据访问代码
2.隔离不同数据库的实现
DAO模式的组成部分
DAO接口
DAO实现类
实体类
数据库连接和关闭工具类
DAO模式的实际应用
/**
* BaseDao的实现类
*
* @author beiwo
*
*/
public class BaseDaoImpl implements BaseDao {
/**
*增,删,改的操作
* update dog set name=?,password=? where id=?
* @param sql预编译的sql语句
* @param预编译的sql语句中的'?'参数的字符串数组
* @return影响的行数
*/
@Override
public int executeUpdate(String sql, Object[] param) {
int num = 0;
Connection conn = null;
PreparedStatement pstmt = null;
try {
//获取Connection
conn = DBUtils.getConn();
pstmt = conn.prepareStatement(sql);
if (null != param) {
for (int j = 0; j < param.length; j++) {
pstmt.setObject(j + 1, param[j]);
}
}
num = pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtils.closeAll(null, pstmt, conn);
}
return num;
}
}