我需要检查用户名是否存在于数据库中.如果存在,我应该说已经存在.如果不存在,我应该插入数据库



我需要检查用户名是否存在于db中。 如果存在,我应该说已经存在。如果没有,我应该插入db代码如下:

ResultSet rs=preparedstatement.executeQuery("select *from re where username='"+unt.getText()+"';");  
    if(rs!=null){
     while(rs.next()){
preparedstatement.executeQuery("select *from re where username="+unt.getText()+";");
             }
     lusn=new JLabel("User Already Exists");  
    }
    else{
    preparedstatement.execute("insert into re values('"+nt.getText()+"','"+unt.getText()+"','"+pas.getText()+"','"+add.getText()+"','"+mail.getText()+"','"+ph.getText()+"');");
    preparedstatement.executeUpdate();
    }

请帮帮我提前致谢

您的代码完全未格式化。首先,正确格式化它。

其次,您要检查rs.next()以查看是否存在行,而不是"rs != null"。你根本不想循环行,只要弄清楚一个行是否已经存在,所以你的代码中不应该有任何循环——只有一个 IF 语句。

最后,你想使用占位符并分配参数值 - 而不是将参数构建到SQL字符串中,这很容易受到引用错误和SQL注入安全黑客的影响。

相关内容

最新更新