我需要检查用户名是否存在于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注入安全黑客的影响。