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