日期:2014-05-18  浏览次数:20821 次

如何实现注册用户名时验证该用户名是否被占用
如何实现注册用户名时验证该用户名是否被占用
就是在用户输好自己事先想好的用户名然后在文本框后面自动显示对勾或者叉的类似提示

------解决方案--------------------
ajax
------解决方案--------------------
ajax了
去网上找找吧,多得是
------解决方案--------------------
用AJAX是最合适、最“人性化”的,不过需要在文本框后面加一个测试按钮或者去写文本框的失去焦点事件,才能去调用相应的事件响应。
------解决方案--------------------
做一个查询的判断。

/*调用数据库操作类DBOperater的select方法*/
DBOperater dbo = new DBOperater();
//如果查询到一样的用户名
if(dbo.select(name)){
out.println( "该用户已经存在,请换一个用户名重试 ");
return;
}
/*select方法*/
public boolean select(String name) {
String sql= "select * from userinfo where username= ' "+name+ " ' ";
try {
/*获取DBConnection类的连接对象*/
DBConnection dbc = new DBConnection();
Connection conn = dbc.getConn();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
if(rs.next()){
return true;
}
else{
return false;
}
} catch (Exception ee) {
//如果发生错误,则打印出错误
JOptionPane.showMessageDialog(null, "查询发生错误: " + ee);
return false;
}
}
还有一个连接数据库方法就不写了,楼主应该知道,
------解决方案--------------------
提交的时候库里抽一次就好了,我怎么看着上面的代码很熟悉啊??!!?!
好像是我写的哦
------解决方案--------------------
其实用跨frame的js很容易做,效果比ajax好很多.