簡體   English   中英

檢查用戶是否存在於Oracle數據庫中-Java JDBC

[英]Checking if user exists in Oracle Database - java jdbc

所以我有這個工作代碼/准備好的語句,將用戶名和密碼添加到數據庫中,但是我需要檢查用戶名是否已存在於代碼中。

public void addUser(Connection conn, PreparedStatement pstmnt, String username, String password) 
    {
        try 
        {
            pstmnt = conn.prepareStatement("insert into users values (?,?,?)");
            pstmnt.setInt(1, 0);
            pstmnt.setString(2, username);
            pstmnt.setString(3, password);
            pstmnt.executeUpdate();
        } 
        catch (SQLException e) { System.out.println("Error: " + e.getMessage()); }

        System.out.println(username + " has been added");
    }

有沒有簡單的方法可以做到這一點?

您可以在數據庫中添加唯一約束,並相應地在addUSer中處理異常

如果沒有很多重復的密鑰風險,則可以嘗試檢查錯誤代碼是否與“ dup key error”( 錯誤ORA-00001 )匹配。

否則,您必須鎖定整個表,檢查鍵是否存在,更新然后提交(釋放鎖)

暫無
暫無

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

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