public List<StudentBuy> getBuyCourseList(String studentNo) { Connection con = null; PreparedStatement pre = null; ResultSet resultSet = null; try { con = DBUtils.getConnection(); String sql = "select * from tb_student_buy where student_no = ?"; pre = con.prepareStatement(sql); pre.setString(1, studentNo); resultSet = pre.executeQuery(); List<StudentBuy> studentBuyList = new ArrayList<>(); while (resultSet.next()) { String studentNo1 = resultSet.getString("student_no"); String studentName = resultSet.getString("student_name"); String isbn = resultSet.getString("isbn"); String bookName = resultSet.getString("book_name"); Date createTime = resultSet.getDate("create_time"); StudentBuy buys = new StudentBuy(); buys.setStudentNo(studentNo1); buys.setStudentName(studentName); buys.setBookName(bookName); buys.setIsbn(isbn); buys.setCreateTime(createTime); studentBuyList.add(buys); } return studentBuyList; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { DBUtils.closeConnection(con, pre, resultSet); } return null; }
时间: 2024-02-14 14:24:20 浏览: 85
C++ XML解析之TinyXML篇
这是一个Java类,名为StudentBuyDao,其中包含一个getBuyCourseList(String studentNo)方法。这个方法从数据库中获取指定学生购买的所有课程的信息,并将它们存储在一个List<StudentBuy>对象中。在方法中,它首先获取一个数据库连接,然后通过执行一个带有参数的SQL查询语句来获取指定学生的购买记录。接着,它使用一个while循环来遍历所有的结果集,并将每个购买记录的信息存储在一个StudentBuy对象中。最后,它将每个StudentBuy对象添加到一个List<StudentBuy>对象中,并返回该对象。需要注意的是,在方法的最后,它关闭了所有的数据库连接和资源,以确保正确的释放资源。如果执行过程中出现异常,则会打印异常信息,并返回null值。
阅读全文