public Courses getISBN(String isbn) { Connection con = null; PreparedStatement pre = null; ResultSet resultSet = null; try { con = DBUtils.getConnection(); String sql = "select * from td_courses where isbn = ?"; pre = con.prepareStatement(sql); pre.setString(1, isbn); resultSet = pre.executeQuery(); while (resultSet.next()) { String isbn1 = resultSet.getString("isbn"); String bookName = resultSet.getString("book_name"); String content = resultSet.getString("content"); String author = resultSet.getString("author"); String press = resultSet.getString("press"); Date pressTime = resultSet.getDate("press_time"); Courses course = new Courses(); course.setIsbn(isbn1); course.setBookName(bookName); course.setContent(content); course.setAuthor(author); course.setPressTime(pressTime); course.setPress(press); return course; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { DBUtils.closeConnection(con, pre, resultSet); } return null; }
时间: 2024-02-14 12:24:18 浏览: 69
FPGA.rar_FPGA Courses ppt
这段代码是用来查询数据库中是否存在指定的课程ISBN号对应的课程信息。它使用了Java的JDBC API来连接数据库、执行SQL语句并获取结果集。这个方法接受一个字符串类型的参数isbn,表示要查询的课程的ISBN号。它先通过DBUtils工具类获取数据库的连接对象,然后构建一个带有参数的SQL查询语句,将isbn参数传入预编译的SQL语句中,并执行查询操作。如果查询返回结果集,则将结果集中的数据封装到一个Courses对象中并返回。如果查询不到结果,则返回null。同时,这段代码还使用了try-catch-finally语句块来处理异常,并在finally中关闭数据库连接、预编译语句对象和结果集对象,以释放资源。
阅读全文