jdbc实现用户注册功能代码示例

本文研究的主要问题是jdbc实现用户注册功能,通过具体实例代码学习JSP+MySQL数据库连接、访问方式以及增删查改操作,具体如下。

客户端register.jsp界面如下

  • “检测”按钮:检测用户名是否存在。
  • “注册”功能:只有全部通过验证后才能提交到insert.jsp,insert.jsp实现将帐号和密码存入user表。

//register.jsp

<head>
<link rel="stylesheet" type="text/css" href="style.css" rel="external nofollow" >
<script src="scripts/jquery-1.5.1.js" type="text/javascript"></script>
<script type="text/javascript">
   $(document).ready(function(){
   $(":input.required").each(function(){ //必填加红星标识.
    var $required = $("<strong class='high'> *</strong>"); //创建元素
   $(this).parent().append($required);  //在div后面添加一个*
    });
   $(':input').blur(function(){  //为所有的input添加失去焦点事件
    var $parent = $(this).parent();
   $parent.find(".formtips").remove(); //删除以前的提示元素
   if( $(this).is('#username') ){  // is方法判断是否是用户名
      if( this.value=="" || this.value.length < 6||this.value.length > 18 ){
        var errorMsg = '请输入6-18位的用户名.';
                $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
       }
      else{
         var okMsg = '输入正确.';
          $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
       }
    }
       if( $(this).is('#password') ){ //密码是否符合格式
       if( this.value=="" || ( this.value!=""
    && !(/^\d{1,6}$/).test(this.value) ) ){ //正则式验证
                   var errorMsg = '密码必须是1-6位数字.';
         $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
       }
       else{
         var okMsg = '输入正确.';
         $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
       }
     }
   if( $(this).is('#re_password') ){ //获取id为re_password的节点,监听当光标离开输入框时,运行function方法
      var password = $("#password").val(); //获取id为password的输入框中的内容
      var repassword = $("#re_password").val();
      if(password!=repassword)
      { //判断两个变量是否相等
        var errorMsg = '两次密码输入不一致.';
         $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
         }
       else{
         var okMsg = '通过验证.';
         $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
       }
     }
  });  //end blur

      $(':input').keyup(function(){ //本例input元素keyup事件功能代码与blur相同
 $(this).triggerHandler("blur"); //触发blur事件
  });

  $(':input').focus(function(){ //本例input元素focus事件功能代码与blur相同
   $(this).triggerHandler("blur");  //触发blur事件
  });
    $('#send').click(function(){  //注册按钮
    $(":input.required").trigger('blur');
    var numError = $('form .onError').length; //class="onError"个数
    if(numError>0){  //还有错
      return false;
    }
  });

  $('#res').click(function(){ //重置按钮
    $(".formtips").remove();
  });
    });

</script>

</head>

<body>
  <form method="post" action="insert.jsp">
    <div class="int">
      <label>用户名:</label> <input type="text" name="username" id="username" class="required" />
    </div>
    <div class="int">
      <label>密码:</label> <input type="text" name="password" id="password" class="required" />
    </div>
    <div class="int">
      <label>再次输入密码:</label> <input type="text" id="re_password" class="required" />
    </div>
    <div class="sub">
      <input type="submit" value="注册" id="send" /> <input type="reset" value="重输"
        id="res" />
    </div>
  </form>
</body>

//insert.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="javaBean.userbean;"%>
<html>
<body>
  <jsp:useBean id="user" class="javaBean.userbean" scope="session" />
  <jsp:setProperty name="user" property="*" />
  用户名: <jsp:getProperty name="user" property="username"/>
  <br><br>
  密码: <jsp:getProperty name="user" property="password"/>
  <br><br>
  <%  out.println(user.insert());  %>
</body>

</html>

userbean.java

package javaBean;
import java.sql.*;
public class userbean{
	private String username;
	private String password;
	public void setUsername(String username) {
		this.username=username;
	}
	public void setPassword(String password) {
		this.password=password;
	}
	public String getUsername() {
		return username;
	}
	public String getPassword() {
		return password;
	}
	public String insert(){
		try{
			String url ="jdbc:mysql://localhost:3306/mysql";
			//数据库连接字符串
			Class.forName("org.gjt.mm.mysql.Driver").newInstance();
			//加载驱动程序
			Connection conn= DriverManager.getConnection(url,"root","dba");
			//建立连接
			String sql="select * from login_user where username=?";
			PreparedStatement pStmt = conn.prepareStatement(sql);
			pStmt.setString(1,username);
			ResultSet rs=pStmt.executeQuery();
			if(rs.next())
			      {
				return "该用户名已存在!";
			} else
			      {
				sql="insert into login_user values(?,?)";
				pStmt = conn.prepareStatement(sql);
				pStmt.setString(1,username);
				pStmt.setString(2,password);
				pStmt.executeUpdate();
				return "注册成功!";
			}
		}
		catch(Exception e){
			return "注册失败!";
		}
	}
}

总结

以上就是本文关于jdbc实现用户注册功能代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

您可能感兴趣的文章:

  • 基于IO版的用户登录注册实例(Java)
  • Java+mysql用户注册登录功能
  • java网上商城项目第1篇之用户注册模块
  • java用户管理注册功能 含前后台代码
  • JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
(0)

相关推荐

  • JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JS

  • java网上商城项目第1篇之用户注册模块

    本文为大家讲解了商城项目用户注册模块,供大家参考,先看看效果图: 1.前台JS校验: 事件触发: onsubmit="checkForm()" 2.使用AJAX完成异步用户名是否存在校验 ①事件触发:onblur="checkUserName()" ②AJAX function checkUsername(){ var username = $("#username").val(); $("#span1").load(&quo

  • java用户管理注册功能 含前后台代码

    本文实例为大家分享了java用户注册功能,供大家参考,具体内容如下 主页面: 浏览器显示: 代码实现: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>用户信息管理</title> </head> <body> 用户注册:<br

  • 基于IO版的用户登录注册实例(Java)

    今天学的是用户登录注册功能. 4个包: itcast.cn.user包 User.java 用户类,描述用户基本信息,包括成员变量,无参构造函数,带参构造(可有可无).get和set方法 package itcast.cn.day22; /* * 用户基本描述包类 */ public class User { private int userName; private int passWord; public User(){ super(); } public User(int userName

  • Java+mysql用户注册登录功能

    最近刚刚开始学习mysql,所以就写了这个很基本的用户注册登录的功能来练练手.虽然这个很简单,但是我还是看到了自己学习的进步,很开心.哈哈哈. 这里要注意数据表的建立: 直接上代码吧,里面注释很详细了. package client; import java.sql.*; import java.util.*; public class Client { /** * 用以实现用户的注册和登录 */ private static String username;//用户登录注册的姓名 privat

  • jdbc实现用户注册功能代码示例

    本文研究的主要问题是jdbc实现用户注册功能,通过具体实例代码学习JSP+MySQL数据库连接.访问方式以及增删查改操作,具体如下. 客户端register.jsp界面如下 "检测"按钮:检测用户名是否存在. "注册"功能:只有全部通过验证后才能提交到insert.jsp,insert.jsp实现将帐号和密码存入user表. //register.jsp <head> <link rel="stylesheet" type=&q

  • ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例

    该实例通过ThinkPHP结合Ajax与mysql实现了客户端的通信功能,具体如下: 1.使用js的ajax局部刷新功能,每次刷新将数据库中读取出的新记录插入到页面的显示区域,代码如下: window.onload =setInterval(showWords1000);//加载完成之后开始执行刷新功能 function showWords()//刷新时被调用函数,实现ajax请求 { xmlHttp=GetXmlHttpObject();//从自定义的函数中获取请求对象. if (xmlHtt

  • 基于Socket.IO实现Android聊天功能代码示例

    一.简述 Socket.IO是一个完全由JavaScript实现.基于Node.js.支持WebSocket的协议用于实时通信.跨平台的开源框架,它包括了客户端的JavaScript和服务器端的Node.js. 该种官方介绍看起来有点懵逼,简而言之就是:客户端可通过Socket.IO与服务器建立实时通信管道 二.应用 该下就是介绍Socket.IO通信管道的铺设.通信以及销毁工作. 2.1 引入Socket.io包 compile 'io.socket:socket.io-client:0.8.

  • Spring boot+mybatis+thymeleaf 实现登录注册增删改查功能的示例代码

    本文重在实现理解,过滤器,业务,逻辑需求,样式请无视.. 项目结构如下 1.idea新建Spring boot项目,在pom中加上thymeleaf和mybatis支持.pom.xml代码如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3

  • Mybatis实现动态增删改查功能的示例代码

    一.Mybatis 流程简介 最近在看 Mybatis 的源码,大致了解整个框架流程后便手写了一个特别简单的SimpMybatis的小Demo,来巩固这整个框架的学习.下图是我所画的框架大致执行流程:

  • 基于Java实现QQ登录注册功能的示例代码

    目录 前言 实现代码 登录页面 注册页面 效果展示 前言 本文主要应用的技术有:GUI.JDBC.多线程 实现的功能具体如下: 1.登录功能 2.注册功能 3.是否隐藏密码的选择以及实现功能 4.选择性别功能 5.密码与确认密码功能 6.登录页面实时展示当前的时间 7.当登录时用户名与密码在数据库中没有相匹配的数据,则会跳转到注册页面上去. 8.同样,注册完毕后,数据会运用JDBC将数据写入数据库中,然后跳转回登录页面. 实现代码 登录页面 import javax.swing.*; impor

  • SSM项目实现短信验证码登录功能的示例代码

    目录 1.登入网站 zz短信平台 2.导入工具类MessageUtil 3.ajax 模块 4. html页面 5.编写controller层 1.登入网站 zz短信平台 http://sms_developer.zhenzikj.com/zhenzisms_user/login.html 导入pom依赖 <dependency> <groupId>com.zhenzikj</groupId> <artifactId>zhenzisms</artifa

  • VUE饿了么树形控件添加增删改功能的示例代码

    本文介绍了VUE饿了么树形控件添加增删改功能的示例代码,分享给大家,具体如下: element-ui树形控件:地址 在原文档中有个案例是有新增和删除功能,但是后来发现其修改的数据并不能直接影响到树形数据,所以采用了 render-content 的API重新写了个组件. 写个开发的步骤,所以文章比较长emmm 大致效果如图: 1.省市API 在网上复制了个省市的list,有两个属性是新增的 isEdit :控制编辑状态 maxexpandId :为现下id的最大值 export default{

  • Android仿微信发送语音消息的功能及示例代码

    微信的发送语音是有一个向上取消的,我们使用onTouchListener来监听手势,然后做出相应的操作就行了. 直接上代码: //语音操作对象 private MediaPlayer mPlayer = null; private MediaRecorder mRecorder = null; //语音文件保存路径 private String FileName = null; FileName = Environment.getExternalStorageDirectory().getAbs

  • 使用JDBC实现数据访问对象层(DAO)代码示例

    JAVA是面向对象的语言,开发者在操作数据的时候,通常更习惯面对一个特定类型的对象,如一个用户就是一个User类的对象.DAO层需要做的,就是为上层提供充分的对象支持,让上层再也看不到具体的数据,而是一个个活生生的对象. 增加,删除,查询和修改操作是DAO需要做的最基本的4项操作.查询一般需要提供遍历查询和id查询,对于遍历查询,DAO需要提供User泛型的list对象,对于id查询则提供已经装配好数据的User对象,至于增加和修改操作,上层一般会提供一个User对象,DAO把User对象中的数

随机推荐