package com.jianson.DATE;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import com.jianson.DATE.Student;
public class DAO {
DBManager dbManager = new DBManager();
Student student = new Student();
public boolean save(Student student){
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String sql =
"insert into student values(" +
"" + student.getStuId() + "," +
" '" + student.getStuName() + "'," +
" '" + df.format(student.getStubth()) + "')";
dbManager.save(sql);
return true;
}
public Student findById(int id){
Student student = new Student();
String sql =
"select stuId, stuName, stubth from student where stuId=" + id;
ResultSet rs = dbManager.query(sql);
try {
while(rs.next()){
System.out.println("stuId=" + rs.getInt(1));
System.out.println("stuName=" + rs.getString(2));
System.out.println("stubth=" + rs.getString(3));
}
} catch (SQLException e) {
e.printStackTrace();
}
return student;
}
public Student findAll(){
Student student = new Student();
String sql =
"select stuId, stuName, stubth from student";
ResultSet rs = dbManager.query(sql);
try {
while(rs.next()){
System.out.println("stuId=" + rs.getInt(1));
System.out.println("stuName=" + rs.getString(2));
System.out.println("stubth=" + rs.getString(3));
}
} catch (SQLException e) {
e.printStackTrace();
}
return student;
}
}
分享到:
相关推荐
这种架构模式将应用程序划分为不同的层,如表示层(View)、控制层(Controller)、服务层(Service)、数据访问层(DAO),各层之间有明确的职责划分,提高代码可维护性和可扩展性。 3. **异地互联与调度**: 这...
BookService、UserService和BorrowRecordService将调用DAO层的方法,处理实际的业务操作。 4. 控制器(Controller):在基于模型-视图-控制器(MVC)架构的系统中,控制器接收用户的请求,调用服务层方法,并返回...
文件概述了设计模式的基本概念和如何在Java程序设计中应用基本的设计模式,如单例模式、工厂方法、值对象、DAO模式、责任链模式和迭代器模式。 最后,文件探讨了学习Java的方法和思考方式,强调了认识事物的一般...
2. DAO(Data Access Object)设计:创建专门的DAO层,处理数据库操作,与业务逻辑层分离,提高代码可读性和可维护性。 3. Swing或JavaFX:作为GUI(图形用户界面)开发工具,提供丰富的组件和布局管理,用于构建...
【网上名片管理Struts2】是一个Web应用开发的实验项目,旨在通过使用Struts2框架、JDBC和DAO设计一个简单的名片管理系统。该系统具备用户登录注册、名片管理以及回收站管理等功能,同时要求学生在实践中掌握Struts2...
- 实现订单DAO(Data Access Object)类,用HQL(Hibernate Query Language)进行查询操作。 - 创建业务逻辑类,处理订单的查询和状态变更。 - 编写Action类,配置`struts-conf.xml`、`hibernate.cfg.xml`和...
数据库层面,SQL是用于管理和处理数据库的语言,本系统可能使用MySQL或Oracle等关系型数据库存储员工信息,如姓名、工号、部门、职位、入职日期等。数据库设计通常包括员工表、部门表、职位表等,通过SQL语句进行增...
在这个项目中,Java可能用于后端逻辑处理,如业务逻辑层(Service层)和数据访问层(DAO层)。 2. **JSP(JavaServer Pages)**: JSP是Java Web开发中的视图层技术,用于生成动态网页内容。开发者可以在JSP页面中...
2. 预约模块:学员可以查看驾校的训练时段,选择合适的日期和时间进行预约,系统需防止同一时间段被多个学员预约。 3. 订单管理:预约成功后生成订单,订单状态包括待支付、已支付、已完成等,方便学员和管理员跟踪...
此外,系统可能还需要集成Shiro进行权限控制,使用MD5加密敏感数据,进行日期格式化处理,以及利用正则表达式验证输入,确保数据的正确性和安全性。连接池配置和工具包的引入进一步优化了数据库连接管理和提高了系统...
通过使用JSP标签库(如JSTL)和EL(Expression Language)来简化页面的编写,例如,使用`<c:forEach>`遍历列表数据,`<c:if>`进行条件判断,以及`<fmt:formatDate>`格式化日期等。 5. **会话管理**:短消息系统中的...
- **DAO层**:数据访问层,负责数据库的操作。 - **Entity层**:定义数据模型。 #### 六、项目实施难点及解决方案 - **难点**:如何高效地生成大量的日历数据,特别是在需要支持多年度的情况下。 - **解决方案**...
他的求职意向明确,期望在IT行业内找到全职的工作机会,并且有明确的薪酬要求和可到职日期。 在【工作经历】部分,这位工程师在XX公司担任Java软件开发工程师,负责程序编码、单元测试、文档编写、项目问题管理和...
- **预约页面**:用户可以在此页面选择参观日期和时间,填写个人信息完成预约。 #### 4 结论与展望 通过对基于Springboot的历史馆藏系统的开发,不仅提升了博物馆的管理水平和服务质量,也为广大用户提供了更为...