--sql文件
if exists (select * from sys.objects where name='demodb')
drop database demodb
go
create database demodb
go
use demodb
go
create table t_user
(
name nvarchar(20) ,
[password] nvarchar(20),
email nvarchar(30)
)
go
select * from t_user
// java 代码
package com.student.Bean.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Regis {
public Connection conn = null;
public Statement stm = null;
public ResultSet rs = null;
public String check;
public void getConn() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;database=demodb", "sa",
"123");
// 测试数据库是否连接成功
if(conn!=null){
System.out.println("ok!");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public boolean register(String name, String pwd, String email) {
boolean bol = false;
this.getConn();
String sql = "insert into t_user values('"+name+"','"+pwd+"','"+email+"')";
String sqlSelect="select name from t_user where name='"+name+"'";
try {
stm=conn.createStatement();
rs=stm.executeQuery(sqlSelect);
//如果rs有值代表此账号已经存在 则现在需要无法注册
if(rs.next()){
check="亲,此用户名已经注册过了哦,亲你要换一个哦!";
}else{
if(name!=""){
if(pwd!=""){
if(email!=""){
//邮箱不允许重复注册
String sqlSelectEmail="select email from t_user where email='"+email+"'";
stm=conn.createStatement();
rs=stm.executeQuery(sqlSelectEmail);
if(rs.next()){
check="亲,此邮箱账号已经被注册过了哦,亲你再换一个邮箱吧!";
}else{
if(email.contains("@") && (email.endsWith(".cn") || email.endsWith(".com") )){
//PreparedStatement pstm=null;
stm= conn.createStatement();//创建语句对象
stm.execute(sql);
//pstm=conn.prepareStatement(sql);
//pstm.execute();
bol = true;
}else{
check="亲,请填写正确的邮箱格式!";
}
}
}else{
check="亲,请填写邮箱噢!";
}
}else{
check="亲,请填写密码哦!";
}
}else{
check="亲,请填写用户名哦!";
}
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return bol;
}
// public static void main(String[] args){
// Regis r=new Regis();
// r.getConn();
// }
}
//doPost()命令
package com.student.web.util;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.student.Bean.util.Regis;
public class RegisServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
String name = request.getParameter("userName");
String pwd = request.getParameter("userPwd");
String email = request.getParameter("userEmail");
Regis re = new Regis();
name=new String(name.getBytes("ISO-8859-1"),"UTF-8");
if (re.register(name,pwd,email)==true) {
HttpSession sess = request.getSession();
sess.setAttribute("regisName", name);
request.getRequestDispatcher("success.jsp").forward(request,
response);
} else {
//out.println("sorry!未能成功添加!");
HttpSession sess = request.getSession();
sess.setAttribute("check", re.check);
request.getRequestDispatcher("error.jsp").forward(request,
response);
}
out.flush();
out.close();
}
}
分享到:
相关推荐
标题"jw-player-plugin-for-wordpress.2.1.1"揭示了我们关注的是这款插件的一个特定版本——2.1.1。该版本针对WordPress平台进行了优化,提供了丰富的功能和出色的性能,旨在提升用户在网站上观看视频的体验。 首先...
行业资料-交通装置-JW-4轨道作业车牵引定位装置.exe
jw-mediaplayer-5.2.rcjw-mediaplayer-5.2.rcjw-mediaplayer-5.2.rcjw-mediaplayer-5.2.rcjw-mediaplayer-5.2.rcjw-mediaplayer-5.2.rcjw-mediaplayer-5.2.rc
verilog设计讲义 JW-Computer-Principles-Design-Verilog.pdf JW-Computer-Principles-Design-Verilog.pdf JW-Computer-Principles-Design-Verilog.pdf
在“jw-s-redis-operator”中,用户可以定义一个名为`RedisCluster`的资源,其中包含Redis实例的配置信息,如副本数量、存储容量、网络设置等。一旦创建了这个资源,运算符就会自动处理所有底层的细节,如创建Pod、...
高格JW-D918写频软件
例如,DBW-JW-5kVA指的是单相5千伏安的稳压器,而SBW-JW-100kVA指的是三相100千伏安的稳压器。在订购稳压器时,用户需要根据实际负载需求和使用环境选择合适的型号。 稳压器的主体部分由隔离变压器、SCR模块、CPU...
劲威电子写频软件
JW-SLJXS-LJ-012 上料平台冶具.step
react-jw-player :movie_camera: 是一个React组件,用于初始化JW Player的客户端实例。 只需为播放器脚本的ID,以及JW Player视频或播放列表的ID。 该组件带有几个事件挂钩,可以通过组件prop进行访问。 内容 道具 ...
此外,链接中的文章`www.javaworld.com/javaworld/jw-06-2008/jw-06-opensourcejava-pdf-renderer.html`(可能需要访问原始网站查看)可能会提供更深入的背景信息,包括项目的历史、设计决策以及使用示例,对于理解...
开源项目-jw-s-safeguard.zip是一个在GitHub上托管的开源项目,名为“jw-s/safeguard”,其目标是将受保护的资源引入到Kubernetes集群中。这个项目主要关注的是Kubernetes环境的安全性和资源保护,使得在云原生环境...
杰微JW-H110I主板是一款基于Intel H110芯片组的微型ATX主板,主要面向家庭用户和小型企业,提供稳定的计算性能。该主板固件更新通常涉及BIOS(基本输入输出系统)和其他相关驱动程序,旨在优化硬件性能、提升系统...
通过上述分析可以看出,《夏普PLC资料》中的JW-100SP梯形图逻辑编程软件是一款功能强大且易于使用的编程工具,旨在帮助工程师和技术人员快速地为PLC编写梯形图逻辑程序。手册不仅提供了详细的安装和使用指南,还强调...
《JW-5型地下电磁波探测系统设计》是一篇关于地质勘查技术的文章,主要讨论了一种新型的地下电磁波探测设备——JW-5型地下电磁波探测系统的构造、设计思路及其应用。该系统由数据采集系统和数据处理系统两部分组成,...
React本地jw媒体播放器JWPlayer本机SDK的React本机桥入门npm i react-native-jw-media-player --save 大多是自动安装由于React Native 0.60及更高版本,使安装过程更简单。 在iOS上,您必须运行cd ios/ && pod ...
总之,"jw-0719-jsf.zip_JSF"项目展示了如何在一个典型的J2EE环境中,结合JSF和Spring框架构建一个Web应用,并利用MySQL数据库存储和处理数据。这样的架构提供了良好的模块化和可扩展性,同时也便于维护和调试。通过...
JW-5型地下电磁波系统设计.pdf
JW-3扭矩仪是一款专业用于测量扭矩的精密设备,广泛应用于机械工程、汽车制造、航空航天、电力能源等行业,提供精确的扭矩测试数据,确保产品的质量和安全。本说明书将详细介绍该扭矩仪的功能、配置、性能特点和技术...
《JW-Ⅲ型自移机尾操作规程》是针对矿山安全规范制度的重要文档,主要涉及马蒂尔司机在操作自移机尾设备时必须遵循的步骤和安全措施。以下是对规程内容的详细说明: 1. **一般规定**: - 马蒂尔司机需接受专业培训...