package dao;
import bean.Student;
import util.DBUtil;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class StudentDAO {
public int getTotal() {
int total = 0;
String sql = "SELECT COUNT(*) FROM student";
try (Connection c = DBUtil.getConnection(); Statement st = c.createStatement()) {
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
total = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
}
return total;
}
public void add(Student student) {
String sql = "INSERT INTO student VALUES(NULL,?,?,?,?)";
try (Connection c = DBUtil.getConnection(); PreparedStatement ps = c.prepareStatement(sql)) {
ps.setInt(1,student.getStudentID());
ps.setString(2,student.getName());
ps.setInt(3,student.getAge());
ps.setString(4,student.getSex());
ps.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void delete(int id) {
String sql = "DELETE FROM student WHERE ID = ?";
try (Connection c = DBUtil.getConnection(); PreparedStatement ps = c.prepareStatement(sql)) {
ps.setInt(1, id);
ps.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void update(Student student) {
String sql = "update student set studentId = ?, name = ?, age = ?, sex = ? where id = ? ";
try (Connection c = DBUtil.getConnection(); PreparedStatement ps = c.prepareStatement(sql)) {
ps.setInt(1, student.getStudentID());
ps.setString(2, student.getName());
ps.setInt(3, student.getAge());
ps.setString(4, student.getSex());
ps.setInt(5, student.getId());
ps.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
public Student get(int id) {
Student student = new Student();
String sql = "SELECT * FROM student WHERE ID = " + id;
try (Connection c = DBUtil.getConnection(); Statement st = c.createStatement()) {
ResultSet rs = st.executeQuery(sql);
if (rs.next()) {
int student_id = rs.getInt("studentId");
String name = rs.getString("name");
int age = rs.getInt("age");
String sex = rs.getString("sex");
student.setStudentID(student_id);
student.setName(name);
student.setAge(age);
student.setSex(sex);
student.setId(id);
}
} catch (SQLException e) {
e.printStackTrace();
}
return student;
}
public ArrayList<Student> getStudent(String type, String content) {
String sql = null;;
if (type.equals("sno")){
sql = "SELECT * FROM student WHERE studentId = " + content;
}else if(type.equals("sname")){
sql = "SELECT * FROM student WHERE name = '"+content+"'";//注意中文查询要加引号
}else return null;
ArrayList<Student> students = new ArrayList<>();
try (Connection c = DBUtil.getConnection(); Statement st = c.createStatement()) {
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
Student student = new Student();
int student_id = rs.getInt("studentID");
String name = rs.getString("name");
int age = rs.getInt("age");
String sex = rs.getString("sex");
student.setStudentID(student_id);
student.setName(name);
student.setAge(age);
student.setSex(sex);
student.setId(rs.getInt("id"));
students.add(student);
}
} catch (SQLException e) {
e.printStackTrace();
}
return students;
}
public List<Student> list() {
return list(0, Short.MAX_VALUE);
}
public List<Student> list(int start, int count) {
List<Student> students = new ArrayList<>();
String sql = "SELECT * FROM student ORDER BY studentId desc limit ?,?";
try (Connection c = DBUtil.getConnection(); PreparedStatement ps = c.prepareStatement(sql)) {
ps.setInt(1, start);
ps.setInt(2, count);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
Student student = new Student();
int id = rs.getInt("id");
int studentID = rs.getInt("studentId");
String name = rs.getString("name");
int age = rs.getInt("age");
String sex = rs.getString("sex");
student.setId(id);
student.setStudentID(studentID);
student.setName(name);
student.setAge(age);
student.setSex(sex);
students.add(student);
}
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
return students;
}
public static void main(String[] args){
StudentDAO studentDAO = new StudentDAO();
List<Student> students = studentDAO.list();
System.out.println(students.get(0).getName());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
javaweb大作业——简单的学生成绩管理系统
共101个文件
class:34个
java:17个
jsp:10个
4星 · 超过85%的资源 需积分: 28 315 下载量 97 浏览量
2019-10-21
11:18:43
上传
评论 105
收藏 15.87MB ZIP 举报
温馨提示
一个简单的javaweb大作业,简单又不失水准,比较容易看懂,另附数据库语句,以及实验报告流程图等
资源推荐
资源详情
资源评论
收起资源包目录
javaweb大作业——简单的学生成绩管理系统 (101个子文件)
StudentDAO.class 9KB
StudentDAO.class 9KB
LoginFilter.class 4KB
LoginFilter.class 4KB
UserDAO.class 3KB
UserDAO.class 3KB
LoginServlet.class 3KB
LoginServlet.class 3KB
SearchServlet.class 3KB
SearchServlet.class 3KB
RegisterServlet.class 2KB
RegisterServlet.class 2KB
ListServlet.class 2KB
ListServlet.class 2KB
DBUtil.class 2KB
DBUtil.class 2KB
UpdateServlet.class 2KB
UpdateServlet.class 2KB
LogoutServlet.class 2KB
LogoutServlet.class 2KB
AddServlet.class 1KB
AddServlet.class 1KB
Page.class 1KB
Page.class 1KB
EditServlet.class 1KB
EditServlet.class 1KB
DeleteServlet.class 1KB
DeleteServlet.class 1KB
EncodingFilter.class 1KB
EncodingFilter.class 1KB
Student.class 1KB
Student.class 1KB
User.class 703B
User.class 703B
style.css 614B
style.css 614B
javaweb课程设计大作业实验报告格式.doc 2.34MB
java web课程设计任务书.docx 32KB
favicon.ico 894B
favicon.ico 894B
mysql-connector-java-8.0.16.jar 2.19MB
protobuf-java-3.6.1.jar 1.36MB
jstl-1.2.jar 405KB
standard-1.1.2.jar 384KB
gson-2.8.5.jar 236KB
StudentDAO.java 6KB
LoginFilter.java 4KB
Page.java 2KB
LoginServlet.java 2KB
SearchServlet.java 1KB
ListServlet.java 1KB
RegisterServlet.java 1KB
UpdateServlet.java 1KB
UserDAO.java 1KB
DBUtil.java 1KB
AddServlet.java 1KB
Student.java 995B
LogoutServlet.java 819B
EditServlet.java 759B
DeleteServlet.java 702B
EncodingFilter.java 547B
User.java 427B
banner.jpg 797KB
banner.jpg 797KB
icon5.jpg 18KB
icon5.jpg 18KB
icon2.jpg 18KB
icon2.jpg 18KB
icon1.jpg 18KB
icon1.jpg 18KB
list.jsp 10KB
list.jsp 10KB
register.jsp 5KB
register.jsp 5KB
login.jsp 4KB
login.jsp 4KB
edit.jsp 3KB
edit.jsp 3KB
index.jsp 47B
index.jsp 47B
StuSystem.kotlin_module 16B
StuSystem.kotlin_module 16B
MANIFEST.MF 92B
注册3.png 766KB
注册3.png 766KB
注册2.png 635KB
注册2.png 635KB
注册1.png 485KB
注册1.png 485KB
logo.png 5KB
logo.png 5KB
数据库信息.sql 885B
StuSystem.war 4.03MB
workspace.xml 42KB
uiDesigner.xml 9KB
web.xml 4KB
web.xml 4KB
pom.xml 3KB
misc.xml 656B
compiler.xml 542B
共 101 条
- 1
- 2
资源评论
- _飞码2020-06-04感谢大佬,已下载,正在学
- sdwdww2020-09-03说实话,还是感觉很复杂,不过很好用
雨凉念秋
- 粉丝: 27
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功