public boolean addStudentBuy(StudentBuy buy) { Connection con = null; PreparedStatement pre = null; ResultSet resultSet = null; try { con = DBUtils.getConnection(); String sql = "insert into tb_student_buy(isbn, book_name, student_no, student_name, create_time) values(?,?,?,?,?)"; pre = con.prepareStatement(sql); pre.setString(1, buy.getIsbn()); pre.setString(2, buy.getBookName()); pre.setString(3, buy.getStudentNo()); pre.setString(4, buy.getStudentName()); pre.setDate(5, new java.sql.Date(buy.getCreateTime().getTime())); return pre.execute(); } catch (SQLException e) { e.printStackTrace(); } finally { DBUtils.closeConnection(con, pre, resultSet); } return false; }
时间: 2024-02-14 19:24:11 浏览: 75
这段代码是用于往数据库中的 `tb_student_buy` 表中插入一条记录的。具体来说,它使用了 JDBC API 来获取一个数据库连接,并通过 PreparedStatement 对象执行了一条 SQL 插入语句。这条 SQL 语句的参数通过 `buy` 参数获取,其中 `buy` 是一个 `StudentBuy` 对象,包含了需要插入的记录的各个字段值。最后,该方法返回了一个 boolean 类型的值,表示执行插入操作是否成功。如果成功,则返回 `true`,否则返回 `false`。值得注意的是,该方法在 finally 块中关闭了数据库连接等资源。
相关问题
public class ScoreDao { // public List<Score> getScoreList() { Connection con = null; PreparedStatement pre = null; ResultSet resultSet = null; List<Score> res = new ArrayList<>(); try { con = DBUtils.getConnection(); String sql = "select * from tb_score"; pre = con.prepareStatement(sql); resultSet = pre.executeQuery(); while (resultSet.next()) { Score score = new Score(); score.setIsbn(resultSet.getString("isbn")); score.setCourseName(resultSet.getString("course_name")); score.setClassName(resultSet.getString("class_name")); score.setNum(resultSet.getInt("num")); res.add(score); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { DBUtils.closeConnection(con, pre, resultSet); } return res; } public boolean addScore(Score score) { Connection con = null; PreparedStatement pre = null; ResultSet resultSet = null; try { con = DBUtils.getConnection(); String sql = "insert into tb_score(isbn, course_name, class_name, num) values(?,?,?,?)"; pre = con.prepareStatement(sql); pre.setString(1, score.getIsbn()); pre.setString(2, score.getCourseName()); pre.setString(3, score.getClassName()); pre.setInt(4, score.getNum()); return pre.execute(); } catch (SQLException e) { e.printStackTrace(); } finally { DBUtils.closeConnection(con, pre, resultSet); } return false; } }
这段代码是一个名为ScoreDao的类,其中包含了两个方法:getScoreList和addScore。getScoreList方法用于从数据库中获取所有的成绩信息,返回一个Score对象列表。addScore方法用于向数据库中插入一条新的成绩信息,接受一个Score对象作为参数,返回一个布尔值表示插入操作是否成功。该类使用了DBUtils类来获取数据库连接和关闭连接。
public boolean addCourse(Courses course) { Connection con = null; PreparedStatement pre = null; ResultSet resultSet = null; try { con = DBUtils.getConnection(); String sql = "insert into td_courses(isbn, book_name, author, press, press_time, tname,content) values(?,?,?,?,?,?,?)"; pre = con.prepareStatement(sql); pre.setString(1, course.getIsbn()); pre.setString(2, course.getBookName()); pre.setString(3, course.getAuthor()); pre.setString(4, course.getPress()); pre.setDate(5, new java.sql.Date(course.getPressTime().getTime())); pre.setString(6, course.getTname()); pre.setString(7, course.getContent()); return pre.execute(); } catch (SQLException e) { e.printStackTrace(); } finally { DBUtils.closeConnection(con, pre, resultSet); } return false; }
这段代码是用来向数据库中添加一门新的课程信息,它接收一个Courses对象作为参数,包含了待添加课程的各项信息。首先,它通过DBUtils工具类获取数据库连接对象,然后构建一个带有参数的SQL插入语句,将Courses对象中的各个属性值填入预编译的SQL语句中。接着,它调用PreparedStatement对象的execute()方法来执行SQL语句,并返回一个boolean类型的结果表示是否执行成功。最后,它使用try-catch-finally语句块来处理异常,并在finally中关闭数据库连接、预编译语句对象和结果集对象,以释放资源。如果执行SQL语句过程中发生异常,则打印异常信息并返回false。
阅读全文