时间:2021-05-20
本文实例讲述了Java+Ajax实现的用户名重复检验功能。分享给大家供大家参考,具体如下:
今天,我来教大家怎么实现Java+Ajax实现用户名重复检验。
实体类代码:
/** * */package com.hqj.dao;/** * @author HuangQinJian 下午9:12:19 2017年4月23日 */public class User { private int id; private String name; private String password; /** * */ public User() { super(); // TODO Auto-generated constructor stub } /** * @param id * @param name * @param password */ public User(int id, String name, String password) { super(); this.id = id; this.name = name; this.password = password; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User [name=" + name + ", password=" + password + "]"; }}数据库操作类代码:
/** * */package com.hqj.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * @author HuangQinJian 上午9:21:23 2017年4月24日 */public class DBConnection { public static Connection getConn() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager .getConnection("jdbc:mysql://localhost/system?user=root&password=729821"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static PreparedStatement prepare(Connection conn, String sql) { PreparedStatement pstmt = null; try { if (conn != null) { pstmt = conn.prepareStatement(sql); } } catch (SQLException e) { e.printStackTrace(); } return pstmt; } public static PreparedStatement prepare(Connection conn, String sql, int autoGenereatedKeys) { PreparedStatement pstmt = null; try { if (conn != null) { pstmt = conn.prepareStatement(sql, autoGenereatedKeys); } } catch (SQLException e) { e.printStackTrace(); } return pstmt; } public static Statement getStatement(Connection conn) { Statement stmt = null; try { if (conn != null) { stmt = conn.createStatement(); } } catch (SQLException e) { e.printStackTrace(); } return stmt; } public static ResultSet getResultSet(Statement stmt, String sql) { ResultSet rs = null; try { if (stmt != null) { rs = stmt.executeQuery(sql); } } catch (SQLException e) { e.printStackTrace(); } return rs; } public static void executeUpdate(Statement stmt, String sql) { try { if (stmt != null) { stmt.executeUpdate(sql); } } catch (SQLException e) { e.printStackTrace(); } } public static void close(Connection conn) { try { if (conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } public static void close(Statement stmt) { try { if (stmt != null) { stmt.close(); stmt = null; } } catch (SQLException e) { e.printStackTrace(); } } public static void close(ResultSet rs) { try { if (rs != null) { rs.close(); rs = null; } } catch (SQLException e) { e.printStackTrace(); } }}上面的数据库操作代码相当于一个工具类,大家可以直接使用,不过要记得改数据库账号,密码以及数据库表名:
conn = DriverManager .getConnection("jdbc:mysql://localhost/system?user=root&password=729821");service类代码:
/** * */package com.hqj.service;import java.util.List;import com.hqj.dao.User;/** * @author HuangQinJian 上午9:26:26 2017年4月24日 */public interface UserService { public String checkUserName(String username);}serviceImpl类代码:
/** * */package com.hqj.serviceImpl;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import com.hqj.dao.User;import com.hqj.db.DBConnection;import com.hqj.service.UserService;/** * @author HuangQinJian 上午9:29:14 2017年4月24日 */public class UserServiceImpl implements UserService { private Connection conn = null; private Statement stmt = null; private PreparedStatement pstmt = null; DBConnection dbConnection = new DBConnection(); @Override public String checkUserName(String username) { conn = DBConnection.getConn(); stmt = DBConnection.getStatement(conn); String sql = "select * from user where name=" + "'" + username + "'"; System.out.println("用户查询时的SQL:" + sql); String str = null; try { pstmt = conn.prepareStatement(sql); if (pstmt.executeQuery().next() == true) { str = "用户名已存在!"; } else { str = "用户名可用!"; } } catch (SQLException e) { e.printStackTrace(); } return str; }}后台代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="com.hqj.serviceImpl.UserServiceImpl"%><% String username = request.getParameter("username"); UserServiceImpl u = new UserServiceImpl(); out.println(u.checkUserName(username));%>前端代码:
利用原生Ajax实现
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="com.hqj.dao.User"%><%@ page import="com.hqj.serviceImpl.UserServiceImpl"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://ment){ html += ;//自由发挥更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
适合人群:Ajax和jQuery入门采用Ajax实现用户名验证使用jQuery给出提示信息用户注册的时候,使用Ajax实现检测用户名是否已经被注册过,很多细节没
本文实例为大家分享了java客户端登陆服务器用户名验证的具体实现代码,供大家参考,具体内容如下客户端通过键盘录入用户名,服务端对用户名进行验证。如果用户名存在,
本文实例为大家分享了AJAX实现注册验证用户名的具体代码,供大家参考,具体内容如下功能说明当用户在注册页面输入用户名并且鼠标焦点离开输入框时,到数据表中去验证该
本文实例讲述了PHP+Ajax实现的检测用户名功能。分享给大家供大家参考,具体如下:一代码fun.js:functionchkUsername(username
本文实例为大家分享了java实现通过绑定邮箱找回密码功能,供大家参考,具体内容如下1.输入用户名及验证码,验证用户名是否存在(1).生成验证码工具类packag