-
2021-01-25 20:43:46
String ID = request.getParameter("ID");
String password = request.getParameter("password");
String rpassword = request.getParameter("rpassword");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String year = request.getParameter("year");
if(year.length() ==1) year = "0"+year;
String mouth = request.getParameter("mouth");
if(mouth.length() == 1) mouth = "0"+mouth;
String day = request.getParameter("day");
if(day.length() == 1) day = "0"+day;
String date = year+"-"+mouth+"-"+day;
String description = request.getParameter("description");
Connection con = null;
PrepareStatement psm = null;
ResultSet rs = null;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/mydb";
con = DriverManager.getConnection(url,"root","000000");
psm = con.prepareStatement("insert into users values(?,?,?,?,?,?)");
psm.setString(1,ID);
psm.setString(2,password);
psm.setString(3,name);
psm.setString(4,sex);
psm.setLong(5,getDate(date));
psm.setString(6,description);
psm.executeUpdate();
session.setAttribute("user",ID);
response.sendRedirect("index.jsp");
}
catch(Exception e){
response.sendRedirect("register.jsp");
}
finally
{
if(rs!=null){
try{ rs.close();}catch(Exception e){e.printStackTrace();}
}
if(psm!=null){
try{ psm.close();}catch(Exception e){e.printStackTrace();}
}
if(con!=null){
try{ con.close();}catch(Exception e){e.printStackTrace();}
}
}
%>
我想在插入操作之前先判断要插入记录的用户名是否在数据库中已经存在了,怎么写呢,我是新手,还请高手多帮忙啊~
展开
更多相关内容 -
jsp ajax 验证用户名是否存在
2021-08-06 11:15:25jsp前台 input.jspAjax实例marginheight="0" marginwidth="0">cellspacing="0">//创建XMLHttpRequest对象function GetO(){var ajax=false;try{ajax = new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{...jsp前台 input.jsp
Ajax实例marginheight="0" marginwidth="0">
cellspacing="0">
//创建XMLHttpRequest对象
function GetO()
{
var ajax=false;
try
{
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined')
{
ajax = new XMLHttpRequest();
}
return ajax;
}
function getMyHTML(serverPage, objID) {
var ajax = GetO();
//得到了一个html元素,在下面给这个元素的属性赋值
var obj = document.all[objID];
//设置请求方法及目标,并且设置为异步提交
ajax.open("post", serverPage, true);
ajax.onreadystatechange = function()
{
if (ajax.readyState == 4 && ajax.status == 200)
{ //ajax.responseText是服务器的返回值,把值赋给id=passport1的元素的属性
//innerHTML这个属性或说这个变量表示一组开始标记和结束标记之间的内容
obj.innerHTML = ajax.responseText;
}
}
//发送请求
ajax.send(null);
}
function CheckGroupName()
{
getMyHTML("http://13.1.1.51:8080/ajax/check.jsp?groupName="+name_form.group_name.value, "passport1");
}
//这个函数的作用是当用户的焦点从其他地方回到group_name这个输入框时再给属性赋回原内容
function sl(tx)
{
if(tx=='passport1')
{
document.all[tx].innerHTML = "
4-20 个字符 (包括大小写字母,中文,数字,特殊字符等) 1个汉字等于2个字符,建议使用中文。注册后不可修改。";}
}
function check()
{
if(document.name_form.group_name.value.length<1)
{
alert("请您给您的群组取个名字!");
document.name_form.group_name.focus();
return false;
}
if(!OK())
{
return false;
}
document.name_form.action='addgroup.do';
document.name_form.target='_parent';
document.name_form.submit();
}
function OK()
{
var obj = document.getElementById("passport1");
if(obj.innerHTML.indexOf("可用")==-1)
{
return false;
}
return true;
}
class="text12black">
用户名:value="" size=30 maxlength="50" onBlur="javaScript:CheckGroupName();"
onFocus="return sl('passport1');" />
4-20个字符 (包括大小写字母,中文,数字,特殊字符等) 1个汉字等于2个字符。
jsp后台处理 check.jsp
String action = "";
String groupname = "";
// 检查用户名
// 用作数据库联接,可以根据你的情况修改,如果为测试可以不用*作记号的语句
InitialContext ctx = null;
DataSource ds = null;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
action = request.getParameter("action");
groupname = request.getParameter("groupName").trim();
if ("".equals(groupname)) {
System.out.println("null");
out.println("
用户名不能为空!");} else if (groupname.length() < 4 || groupname.length() > 20) {
out.println("
用户名"");+ groupname + "不合法!(长度为4到20位,且不能使用?#=等特殊字符)
} else {
ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:/student");
conn = ds.getConnection();
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String strsql = "select userinfo_name from personal_userinfo where userinfo_name='"
+ groupname + "'";
rs = stmt.executeQuery(strsql);
if (rs.next()) {
out.println("
用户名"");+ groupname + "已被占用,请重新输入!
} else {
out.println("您的用户名可用");
}
}
} catch (Exception e) {
System.out.println(request.getServletPath() + " error : "
+ e.getMessage());
} finally {
if (rs != null)
rs.close();
if (stmt != null)
stmt.close();
if (conn != null)
conn.close();
}
%>
-
Ajax验证用户名是否存在的实例代码
2021-08-06 05:06:27jsp页面用户名: js文件夹下的register.js//创建对象function ajaxFunction(){var xmlHttp;try{// 适用于IE7+, Firefox, Chrome, Opera, SafarixmlHttp=new XMLHttpRequest();}catch(e){try{//Internet ...jsp页面
js文件夹下的register.js
//创建对象
function ajaxFunction(){
var xmlHttp;
try{
// 适用于IE7+, Firefox, Chrome, Opera, Safari
xmlHttp=new XMLHttpRequest();
}
catch(e){
try{
//Internet Explorer
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
// 适用于IE6, IE5
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
xmlHttp=false;
}
}
}
return xmlHttp;
}
var flag=ture;
function CheckUserName(){
//获取jsp页面输入的值
var name=document.getElementById("r_name").value;
if(name==""||name==null){
document.getElementById("span01").innerHTML="用户名不能为空!"
flag=false;
}else{
//1.创建对象
var request=ajaxFunction();
//2.发送请求
request.open("POST","/StudyWeb/CheckUserNameServlet",true);//true表示异步提交
//注册状态改变监听,获取服务器传送过来的数据
request.onreadystatechange=function(){
//readyState==4表示请求已经完成,且响应已就绪。status==200表示“OK”
if(request.readyState==4 && request.status==200){
var data=request.responseText;//获取CheckUserNameServlet中response中存储的值
if(data == 1){
document.getElementById("span01").innerHTML="用户名已存在!"
flag=false;
}else{
document.getElementById("span01").innerHTML="√"
flag=true;
}
}
}
//如果是post方式带数据,那么这里要添加头,说明提交的数据类型是一个经过url编码的form表单数据
request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
//带数据过去,在send方法里填写表单数据
request.send("name="+name);
}
return flag;
}
后台StudyWeb项目下的CheckUserNameServlet
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取ajax发送过来的name值
String r_name=request.getParameter("name");
try {
//检验是否存在该用户名
boolean isExist=userService.CheckUserName(r_name);
System.out.println("isExist"+isExist);
//通知页面,到底有没有
if(isExist){
response.getWriter().println(1);//存在用户名
}else{
response.getWriter().println(2);//不存在该用户
}
} catch (Exception e) {
e.printStackTrace();
}
}
UserDaoImpl中方法的实现
public boolean CheckUserName(String u_name) {
boolean flag=false;
String sql="select u_id,u_name,u_password,u_email,u_phone from user where u_name=?";
conn=super.getConnection();
try {
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,u_name);
rs=pstmt.executeQuery();
//如果存在我输入的用户名和数据库表中已有的用户名相同时
if(rs.next()){
flag=true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
super.closeAll(conn, pstmt, stmt, rs);
}
return flag;
}
总结
以上所述是小编给大家介绍的Ajax验证用户名是否存在的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!
-
jsp jdbc 用户注册 判断数据库中的用户名是否存在
2020-06-27 20:15:14用户在注册页面输入用户名,判断输入的用户名是否已存在。 主要思路: … //加载驱动、连接数据库等语句 String username = request.getParameter(“username”);//服务器获得表单中的参数 String sql = “SELECT ...前提:
数据库中有表名为user的表
表中已存在的数据:
目的:
用户在注册页面输入用户名,判断输入的用户名是否已存在。
主要思路:
… //加载驱动、连接数据库等语句
String username = request.getParameter(“username”);//服务器获得表单中的参数
String sql = “SELECT username FROM administrator WHERE username=?”;
PreparedStatement pstmt = conn.prepareStatement(sql);//预编译sql指令
pstmt.setString(1,username);//以填写的用户名作为参数传递给sql语句中
ResultSet rs = pstmt.executeQuery();//查询结果存放在结果集中
//正戏
rs.last();//结果集指针移到最后一行
int count = rs.getRow();//返回并记录指针当前在第几行。得到查询结果总行数。
if(count == 0){ //查询结果行数为零说明填写的用户名不存在与数据库中
… //注册成功
}else{
… //注册失败
}
… -
Ajax用户注册判断用户名是否存在
2016-08-15 09:59:34Ajax用户注册判断用户名是否存在 -
原生ajax模拟判断用户名是否已注册
2018-12-03 14:07:43原生ajax模拟判断用户名是否已注册,具体内容详参照博客 原生ajax使用笔记(二)- - -post方法传参 中的内容 -
ajax验证用户名是否存在 与 rapid validate 的使用
2019-03-16 01:03:35NULL 博文链接:https://notadoor.iteye.com/blog/342392 -
使用AJAX完成用户名是否存在异步校验
2021-08-08 03:39:35使用AJAX完成用户名是否存在异步校验:1.事件触发:* onblur2.编写AJAX代码:* 项Action中提交:传递username参数3.编写Action* 接收username:模型驱动接收.4.* 编写实体类* User* User.hbm.xml* 配置到spring中.5.编写... -
ajax验证用户名是否存在
2021-03-03 14:14:57jsp页面用户名: js文件夹下的register.js//创建对象function ajaxFunction(){var xmlHttp;try{// 适用于IE7+, Firefox, Chrome, Opera, SafarixmlHttp=new XMLHttpRequest();}catch(e){try{//Internet ... -
Ajax校验用户名是否存在
2021-10-10 18:01:03Ajax校验用户名是否存在 这篇文章主要介绍了Ajax验证用户名是否存在的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 jsp页面 我引入了bootstrap和jQuery <div class="form-... -
jsp+js实现有刷新的用户名是否存在的检测功能
2016-12-29 22:21:13在很多的注册页面都会引用到用户名检测的功能,这里我就自己用jsp+js做了一个用户名检测的功能,虽然并不高大上,只是记录一下,现在自己在大学里面独自完成的第一个java web项目的一个特色的功能,希望大家多多提点... -
JavaScript失去焦点实时验证用户名是否存在(笔记)
2021-10-25 00:08:06//注册检查用户名是否存在 @RequestMapping("/checkregister") public void checkregister(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setCharacterEncoding(... -
使用AJAX异步校验用户名是否存在
2021-04-23 10:38:16这次给大家带来使用AJAX异步校验用户名是否存在,使用AJAX异步校验用户名是否存在的注意事项有哪些,下面就是实战案例,一起来看一下。使用AJAX完成用户名是否存在异步校验:1.事件触发:* onblur2.编写AJAX代码:* 项... -
使用Ajax动态判断用户名是否存在。
2017-09-08 11:53:18usernamefont.innerHTML="用户名已经存在"; }else{ usernamefont.color="green"; usernamefont.innerHTML="恭喜可用"; } } }; var url="${pageContext.request.contextPath... -
javaweb之用AJAX来判断数据库中用户名是否存在
2019-09-03 21:59:42项目总览 ...adduser.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "htt... -
用ajax实现判断用户名是否存在功能
2019-08-02 15:39:04if(data==0){//用户名存在 alert("用户名存在"); $("#span01").html("用户名已被注册</font>"); }else{ alert("用户名可用"); $("#span01").html("用户名可以使用</font>")... -
JavaScript 判断用户名是否为空并且是否符合格式
2022-04-09 20:52:43function 检测用户名(){ var username=document.getElementById("username").value; if(username==""){ alert("请输入用户名"); } } THML <!DOCTYPE ... -
ajax+jsp实现 无刷新页面下注册时检测用户名是否已存在
2021-08-06 03:32:02ajax+jsp实现 无刷新页面下注册时检测用户名是否已存在如题:ajax+jsp实现无刷新页面下注册时检测用户名是否已存在求大神们赐教啊!最好能有源代码参考,这样学得快、自己找了一篇源代码,但是运行后完全没反应,... -
使用Ajax校验用户名是否存在 -- 实例
2022-06-20 18:55:00为了保证用户名的唯一性,需要在用户注册时添加校验,即根据用户输入的用户名去数据库中查找,这里使用ajax校验用户名可以很好的提升用户体验,用户输入完用户名失去鼠标焦点后通过ajax去数据库中查找是否唯一,... -
Ajax概述和判断用户名是否存在的简单代码练习
2021-08-06 02:39:00在本代码中主要体现,Ajax实现了部分位置的刷新。不需要重新刷新网页,重新请求服务器...在web中创建一个Lession7jsp页面,jsp中主要写了登录页面的用户名和密码和按钮AJAX学习-用户登录//对后面js页面进行调用。用... -
jQuery 验证用户名是否存在
2010-10-22 23:58:04jQuery 验证用户名是否存在 jQuery 验证用户名是否存在 -
ajax 验证用户名是否已存在
2017-11-06 20:43:40ajax验证用户名是否已存在ajax验证用户名是否已存在 ,一般选用的是同步请求,因为验证用户是否存在的同时, 一般还要验证用户名是否为空等表单验证。jsp页面以及ajax验证如下:<%@ page language="... -
Ajax+Servlet 验证用户名是否存在
2018-02-15 23:25:59index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD ... -
Struts2+AJax判断用户名是否存在
2015-12-06 11:26:15Struts2+AJax判断用户名是否存在,写的已经很详细了哦,如果还看不懂的话,可以留言,大家共同学习 JSP: function CheckUserId(userId){ var request; var span; span=document.getElementById("result"); ... -
jsp 判断用户是否在数据库中已经存在
2013-01-07 02:42:04一、访问数据库类文件...//根据传过来的用户名查询数据库中是否存在此用户 public String tblUserExist(String uName){ String username = ""; String sql="select uName from tbl_user where uName=?"; try { p -
java新手:注册时验证用户名是否在数据库里已存在
2021-04-24 02:42:35java新手:最近在实现ssh实现注册时验证用户名是否已经存在在register.jsp里required="required"表示输入框不可以为空,onblur事件会在对象失去焦点时发生。js:function checkName(){$("#error").css("display",... -
JDBC:JSP使用ajax验证用户名是否存在?
2018-03-11 16:22:09一、注册页面reg.jsp ... 用户名: <input type="text" name="userName"/><span id="nameTip"></span><br/> 密 码: &