Ai
1 Star 0 Fork 0

123/JavaCode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
StuDao.java 4.57 KB
一键复制 编辑 原始数据 按行查看 历史
123 提交于 2021-01-29 01:46 +08:00 . 操作数据库
package student.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import student.model.Student;
import student.utils.DbUtil;
/**
* 此类是用来操作数据库的类
*/
public class StuDao {
/**
* 添加学生信息 *
* @param 入参是一个学生
* @return 成功是否
*/
public boolean addStu(Student student) {
Connection connection = DbUtil.getConnection();// 获得数据库连接对象
String sql = "INSERT INTO student(number,name,sex,birthday,politicalStatus,homeAddress,phone,dormitoryNum)values(?,?,?,?,?,?,?,?)";
try {
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, student.getNumber());
ps.setString(2, student.getName());
ps.setString(3, student.getSex());
ps.setString(4, student.getBirthday());
ps.setString(5, student.getPoliticalStatus());
ps.setString(6, student.getHomeAddress());
ps.setString(7, student.getPhone());
ps.setString(8, student.getDormitoryNum());
if (!ps.execute()) {
DbUtil.close(connection, ps);// 关闭连接
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;// 失败
}
/**
* 刪除指定的学号学生信息
*
* @param number
* @return 成功是否
*/
public boolean delStu(String number) {
Connection connection = DbUtil.getConnection();
String sql = "delete from student where number=?";
try {
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, number);
if (!ps.execute()) {// 删除成功
DbUtil.close(connection, ps);// 关闭连接
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
/**
* 更新指定的学生信息
*
* @param number
* @return 成功是否
*/
public boolean updateStu(Student student) {
Connection connection = DbUtil.getConnection();// 获得数据库连接对象
String sql = "update student set name=?,sex=?,birthday=?,politicalStatus=?,homeAddress=?,phone=?,dormitoryNum=? where number=?";
try {
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, student.getName());
ps.setString(2, student.getSex());
ps.setString(3, student.getBirthday());
ps.setString(4, student.getPoliticalStatus());
ps.setString(5, student.getHomeAddress());
ps.setString(6, student.getPhone());
ps.setString(7, student.getDormitoryNum());
ps.setString(8, student.getNumber());
if (!ps.execute()) {
DbUtil.close(connection, ps);// 关闭连接
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;// 失败
}
/**
* 根据学号查询学生
*
* @return 学生
*/
public Student findStu(String number) {
Connection connection = DbUtil.getConnection();
String sql = "SELECT number,name,sex,birthday,politicalStatus,homeAddress,phone,dormitoryNum FROM student where number=?";
try {
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, number);
ResultSet rs = ps.executeQuery();
if (rs.next()) {// 存在学生,封装返回
Student student = new Student(rs.getString("number"), rs.getString("name"), rs.getString("sex"),
rs.getString("birthday"),rs.getString("politicalStatus"),rs.getString("homeAddress"),rs.getString("phone"),rs.getString("dormitoryNum"));
DbUtil.close(connection, ps);// 关闭连接
return student;
}
} catch (SQLException e) {
e.printStackTrace();
}
return null;// 没有学生
}
/**
* 學生列表
*
* @return ArrayList<Student>
*/
public ArrayList<Student> listStu() {
ArrayList<Student> students = new ArrayList<Student>();// 用户存放学生的集合
Connection connection = DbUtil.getConnection();// 获得数据库连接对象
String sql = "SELECT number,name,sex,birthday,politicalStatus,homeAddress,phone,dormitoryNum FROM student";
try {
PreparedStatement ps = connection.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {// 存在学生,封装返回
Student student = new Student(rs.getString("number"), rs.getString("name"), rs.getString("sex"),
rs.getString("birthday"),rs.getString("politicalStatus"),rs.getString("homeAddress"),rs.getString("phone"),rs.getString("dormitoryNum"));
students.add(student);
}
DbUtil.close(connection, ps);// 关闭连接
return students;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/hao-bingbing/java-code.git
git@gitee.com:hao-bingbing/java-code.git
hao-bingbing
java-code
JavaCode
master

搜索帮助