【发布时间】:2019-01-19 11:48:29
【问题描述】:
public void updateFields(BorrowedBook borrowedBook) throws SQLException {
Integer copiesInBorrow = new Integer(0);
Integer availableCopies = new Integer(0);
PreparedStatement pstmt;
try {
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM library_students.book WHERE BookID=" + "'" + getBookID(borrowedBook)+ "'");
if((rs.next())){
copiesInBorrow=rs.getInt(11);
availableCopies=rs.getInt(13);
}
pstmt = con.prepareStatement("UPDATE library_students.book SET CopiesInBorrow= ? AND AvailableCopies=? WHERE BookID=?");
pstmt.setInt(1,++copiesInBorrow);
pstmt.setInt(2,--availableCopies);
pstmt.setString(3,getBookID(borrowedBook));
pstmt.executeUpdate();
rs.close();
}catch (SQLException ex) {
ex.printStackTrace();
}
}
我没有收到任何错误,并且 executeUpdate();也回来了 1 有什么问题?
【问题讨论】:
-
请不要选择不相关的标签。 C语言与您的问题完全无关。我也看不到
workbench标签的相关性。因此我删除了它们。