同步操作将从 yswift/LearnJava 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package example;import java.sql.*;import java.util.ArrayList;import java.util.List;public class StudentDAO {H2DbHelper dbHelper = new H2DbHelper();public List<Student> listAll() throws SQLException {List<Student> list = new ArrayList<>();String sql = "select * from Student";try (Statement pstmt = dbHelper.getConnection().createStatement() ) {ResultSet rs = pstmt.executeQuery(sql);while (rs.next()) {Student s = createStudent(rs);list.add(s);}return list;}}private Student createStudent(ResultSet rs) throws SQLException {Student s = new Student();s.setId(rs.getInt("Id"));s.setNo(rs.getString("No"));s.setName(rs.getString("Name"));s.setAge(rs.getInt("Age"));s.setBirthday(rs.getDate("Birthday"));if (rs.wasNull())s.setBirthday(new Date(System.currentTimeMillis()));s.setPhoto(rs.getBlob("Photo"));return s;}public Student findByNo(String no) throws SQLException {String sql = "select * from Student where no=?";try (PreparedStatement pstmt = dbHelper.getConnection().prepareStatement(sql) ) {pstmt.setString(1, no);ResultSet rs = pstmt.executeQuery();if (!rs.next()) {return null;}return createStudent(rs);}}public Student findById(String id) throws SQLException {int iid = Integer.parseInt(id);return findById(iid);}public Student findById(int id) throws SQLException {String sql = "select * from Student where id=?";try (PreparedStatement pstmt = dbHelper.getConnection().prepareStatement(sql) ) {pstmt.setInt(1, id);ResultSet rs = pstmt.executeQuery();if (!rs.next()) {return null;}return createStudent(rs);}}public void save(Student s) throws SQLException {String sql = "insert into Student(No, Name, Age, Birthday, photo) values(?,?,?,?,?)";try (PreparedStatement pstmt = dbHelper.getConnection().prepareStatement(sql) ) {pstmt.setString(1, s.getNo());pstmt.setString(2, s.getName());pstmt.setInt(3, s.getAge());pstmt.setDate(4, s.getBirthday());pstmt.setBlob(5, s.getPhoto());pstmt.execute();}}public void update(Student s) throws SQLException {String sql = "update Student set No=?, Name=?, Age=?, Birthday=?, photo=? where id=?";try (PreparedStatement pstmt = dbHelper.getConnection().prepareStatement(sql)) {pstmt.setString(1, s.getNo());pstmt.setString(2, s.getName());pstmt.setInt(3, s.getAge());pstmt.setDate(4, s.getBirthday());pstmt.setBlob(5, s.getPhoto());pstmt.setInt(6, s.getId());pstmt.execute();}}public void delete(String id) throws SQLException {int iid = Integer.parseInt(id);delete(iid);}public void delete(int id) throws SQLException {String sql = "delete from Student where id=?";try (PreparedStatement pstmt = dbHelper.getConnection().prepareStatement(sql) ) {pstmt.setInt(1, id);pstmt.execute();}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。