public void deleteCourse(String isbn) { Connection con = null; PreparedStatement pre = null; ResultSet resultSet = null; try { con = DBUtils.getConnection(); String sql = "delete from td_courses where isbn = ?"; pre = con.prepareStatement(sql); pre.setString(1, isbn); pre.execute(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { DBUtils.closeConnection(con, pre, resultSet); } }
时间: 2024-02-14 20:24:18 浏览: 91
这段代码是用来删除数据库中指定ISBN号的课程信息。它接受一个字符串类型的参数isbn,表示要删除的课程的ISBN号。首先,它通过DBUtils工具类获取数据库连接对象,然后构建一个带有参数的SQL删除语句,将isbn参数传入预编译的SQL语句中。接着,它调用PreparedStatement对象的execute()方法来执行SQL语句,从而删除指定的课程信息。最后,它使用try-catch-finally语句块来处理异常,并在finally中关闭数据库连接、预编译语句对象和结果集对象,以释放资源。如果执行SQL语句过程中发生异常,则打印异常信息。
相关问题
public void updateCourse(Courses course) { Connection con = null; PreparedStatement pre = null; ResultSet resultSet = null; try { con = DBUtils.getConnection(); String sql = "update td_courses set isbn = ?, tname = ? where isbn = ?"; pre = con.prepareStatement(sql); pre.setString(1, course.getIsbn()); pre.setString(2, course.getTname()); pre.setString(3, course.getIsbn()); pre.execute(); } catch (SQLException e) { e.printStackTrace(); } finally { DBUtils.closeConnection(con, pre, resultSet); } }
这段代码是用于更新数据库中指定 ISBN 号的课程信息的。具体来说,它使用了 JDBC API 来获取一个数据库连接,并通过 PreparedStatement 对象执行了一条 SQL 更新语句。这条 SQL 语句的参数通过 `course` 参数获取,其中 `course` 是一个 `Courses` 对象,包含了需要更新的课程的各个字段值。该方法更新了 `td_courses` 表中 ISBN 号为 `course.getIsbn()` 的记录的 `isbn` 和 `tname` 字段的值为 `course.getIsbn()` 和 `course.getTname()`。最后,该方法没有返回值。
值得注意的是,该方法在 finally 块中关闭了数据库连接等资源。另外,该方法并没有对更新操作的结果进行处理。如果更新操作失败,该方法不会抛出异常,也不会提供其他的错误信息。
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; }
这段代码是用来查询数据库中是否存在指定的课程ISBN号对应的课程信息。它使用了Java的JDBC API来连接数据库、执行SQL语句并获取结果集。这个方法接受一个字符串类型的参数isbn,表示要查询的课程的ISBN号。它先通过DBUtils工具类获取数据库的连接对象,然后构建一个带有参数的SQL查询语句,将isbn参数传入预编译的SQL语句中,并执行查询操作。如果查询返回结果集,则将结果集中的数据封装到一个Courses对象中并返回。如果查询不到结果,则返回null。同时,这段代码还使用了try-catch-finally语句块来处理异常,并在finally中关闭数据库连接、预编译语句对象和结果集对象,以释放资源。
阅读全文