[英]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.