八、项目开发实现步骤
(六)创建数据访问接口
- DAO: Data Acess Object -数据访问对象
- -系统有四张表:
't college
、't status '
、't_student
与t_user
表,对这四张表的操作就在相应的数据访问接口里进行规定,有四个数据访问接口:CollegeDao'
、"StatusDao
、"StudentDao
与UserDao
。将这些接口放到net.zj.student.dao包里。 - 在
net.hw.student
包里创建子包dao
1、创建学校数据访问接口
- 在net.yangyunfeng.student.dao包里创建CollegeDao接口
2、创建状态数据库访问接口
- 在net.huawei.student.dao包里创建StatusDao接口
3、创建学生数据访问接口
- 在net.huawei.student.dao包里创建StudentDao接口
4、创建用户数据访问接口
- 在net.huawei.student.dao包里创建UserDao接口
(七)创建数据访问接口实现类
- 在net.yangyunfeng.student.dao.impl包里创建CollegeDaoImpl类
1、创建学校数据访问接口实现类
-
在net.huawei.student.dao.impl包里创建CollegeDaoImpl类
-
实现CollegeDao接口
-
选择要实现的抽象方法
-
单击【OK】
(1)编写按标识符查询学校记录方法
@Override // 按标识符查询学校记录
public College findById(int id) {
// 定义学校对象
College college = null;
// 获取数据库连接
Connection conn = ConnectionManager.getConnection();
// 定义SQL字符串
String strSQL = "SELECT * FROM t_college WHERE id = ?";
try {
// 创建预备语句对象
PreparedStatement pstmt = conn.prepareStatement(strSQL);
// 设置占位符的值
pstmt.setInt(1, id);
// 执行查询操作,返回结果集
ResultSet rs = pstmt.executeQuery();
// 判断结果集是否为空
if (rs.next()) {
// 创建学校对象
college = new College();
// 利用当前记录字段值设置学校对象属性值
college.setId(rs.getInt("id"));