JSP写一个用户注册界面,如何解决用户名重复问题

SQL语句我会,但不晓得怎样连接到数据库中Stringsql="select*fromusertablewhereusername='"+username+"''";(r... SQL语句我会,但不晓得怎样连接到数据库中String sql = "select * from usertable where username = '"+username+"''";
(rs.next()) {
alert("该用户名已被注册!请重新填写用户名!");
}else{
alert("该用户名可以注册!”);
如何把这句话连接mysql数据库啊
展开
 我来答
千锋教育
2016-01-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
JSP写的用户注册界面需要用ajax验证后台数据库是否已经存在当前的注册信息,比如手机号,用户名等信息。
下面以注册用户名验证为例来说明。
有如下页面:

用户名: <input type="text" id="username" name="username" onblur="validateUser();">
首先,当文档载入完毕的时候,给表格设置change事件的响应函数ajaxValidate,代码如下:
addEventSimple(window,'load',function(){
var test = document.getElementById('username');
addEventSimple(test,'change',ajaxValidate);
});
这样,当用户名文本框内的值改变之后,就会调用ajaxValidate函数,其代码如下:
function ajaxValidate(){
var options = {
url:'ajax/ajaxUsernames.xml',
listener:callback,
method:'GET'
}
var request = createRequest(options);
request.send(null);
}
它会使用之前介绍的createRequest函数初始化一个XMLHttpRequest对象,并且将它发送到服务器,请求ajaxUsernames.xml文件。
最后就是callback函数了:
function callback(){
var xmlDoc = this.responseXML;
var root = xmlDoc.getElementsByTagName('root')[0];
var nodes = root.getElementsByTagName("username");
var currentNode = null;
var username = document.getElementById('username').value;
for(var i = 0; i < nodes.length; i++) {
currentNode = nodes[i];
if(username == currentNode.childNodes[0].nodeValue){
document.getElementById('test').innerHTML
= '对不起!'+username+'已经被注册。';
return;
}
}
document.getElementById('test').innerHTML = '用户名' + username +'可以使用!';
}
callback函数在已经存在的用户名搜索当前用户输入的名字,判断是否已经存在。
匿名用户
推荐于2018-03-10
展开全部
这个很简单<%
session("name")=request.form("name")
%>
<%set rslist=con.execute("select * from user where name = '"&session("name")&"'")%>
<%if not rslist.eof then %>
.
.The Name had Used! Please Input again!!!!

<% response.end %>
<% end if%>

另一种差不多:

StrSql = "select userid from sf_user where username = '" & ChkSql(request("username")) & "'"
Set rs2 = Conn.Execute(StrSql)
if not (rs2.bof or rs2.eof) then
response.write("用户存在了!")
response.end
end ifStrSql = "select userid from sf_user where username = '" & ChkSql(request("username")) & "'"
Set rs2 = Conn.Execute(StrSql)
if not (rs2.bof or rs2.eof) then
response.write("用户存在了!")
response.end
end ifStrSql = "select userid from sf_user where username = '" & ChkSql(request("username")) & "'"
Set rs2 = Conn.Execute(StrSql)
if not (rs2.bof or rs2.eof) then
response.write("用户存在了!")
response.end
end if

下边的内容是用JS判断的:

<a href="#" onclick="checkAccount(form1.UserAccount.value);return false;"><font color="#990000">检查帐号</font></a>
然后把下面的funciton加到javascript中
function checkAccount(sValue){
if (sValue == "")
{
alert("请输入帐号");
return false;
}
sUrl="chk_reg.asp?preuser="+sValue;
sFeature="scrollbars=no,width=250,height=200,left=200,top=100";
oWin=window.open(sUrl,"single",sFeature);
}

然后chk_reg.asp中把preuser传过去的参数判断是否重复了,并显示相应的信息就行了

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META Http-Equiv="Content-Type" Content="text/html; charset=gb2312">
<SCRIPT LANGUAGE="JavaScript">
<!--
function ock_check(){
var obj=document.all.frm1;
for(var i=0;i<obj.usersName.length;i++){
if(obj.usersName[i].value==obj.userName.value){
alert("此用户已经存在!");
return false;
}else{
alert("可以使用此用户名!");
return ;
}
}
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<FORM METHOD=POST ACTION="" name="frm1">
<!-- 此处可以用循环的方式将所有用户名输出在此

'rs.open "select userName from [user]",conn,1,1
do while
...
Response.write <INPUT TYPE='hidden' name='usersName' value='"&rs(0)&"'>
rs.movenext
loop
我在此处就简单写了
-->
<INPUT TYPE='hidden' name='usersName' value='wang'>
<INPUT TYPE='hidden' name='usersName' value='liang'>
<INPUT TYPE='hidden' name='usersName' value='huang'>
<INPUT TYPE='hidden' name='usersName' value='zhang'>
<INPUT TYPE="text" NAME="userName">
<INPUT TYPE="text" NAME="userPwd"><BR>
<INPUT TYPE="button" value="检查用户名" onclick="ock_check()">
</FORM>
</BODY>
</HTML>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式