簡體   English   中英

我想讓用戶知道刪除語句是否成功,有沒有辦法做到這一點?

[英]I want to let the user know if the delete statement was successful or not is there a way to do this?

在這里,我有刪除給定 id 的客戶的方法。 它可以工作,但如果你給它一個無效的 id,什么也不會發生,我想告訴用戶刪除失敗。 我嘗試將 if 語句與 executeQuery() 一起使用,但我意識到即使刪除成功它也返回 false,而不僅僅是在沒有行受到影響時。

private static final String DELETE = "DELETE FROM customers WHERE customer_id = ?";

public void deleteByID(int id) {
        try(PreparedStatement ps = this.connection.prepareStatement(DELETE)) {
            ps.setInt(1, id);
            ps.execute();
        } catch(SQLException e) {
            e.printStackTrace();
        }
    }

您可以使用PreparedStatement.executeUpdate() ,它將返回受影響的行數。 如果返回值 < 1,則沒有刪除任何行。 基於此,您可以向用戶顯示錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM