繁体   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