s验证数据库中字段值是否重复
daoImpl:
public String isVipCode(String vipcode) {
String sql = "from FfzjUserEntity where vip_code='"+vipcode+"' ";
Query queryObject = getSession().createQuery(sql.toString());
List<FfzjUserEntity> list = queryObject.list();
if(list.size() > 0) {
//查询出结果 说明数据库中存在
return "false";
}
//反之 数据库中不存在
return "true";
}
controller:
/************************************ 判断会员编号是否存在开始 ******************************/
@RequestMapping(params = "IsVipcode")
@ResponseBody
public void IsVipcode(FfzjUserEntity ffzjUserEntity,
HttpServletRequest req,HttpServletResponse response) {
response.setContentType("text/html;charset=UTF-8");
PrintWriter printWriter = null;
String vipcode = req.getParameter("vipCode");
req.setAttribute("vipcode", vipcode);
String str = "";
if(ffzjUserSerive.isVipCode(vipcode).equals("true")) {
//没有从数据库中查询出数据
str = "false";
}else {
//数据库中已有数据
str = "true";
}try {
printWriter = response.getWriter();
printWriter.print(str);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (null != printWriter) {
printWriter.flush();
printWriter.close();
}
}
}
/************************************ 判断会员编号是否存在结束 ******************************/
jsp:
$(function() {
//设置全局变量str 默认为true
var strd = true;
$("#vipCode").on("blur",function() {
/*================ 验证vipcode start ====================*/
var vipCode = $("#vipCode").val();
var vipCode2 = $("#vipCode2").val();
var params = {"vipCode" : vipCode};
/*与服务器的数据进行交互 start*/
if(vipCode != vipCode2) {
$.ajax( {
type:"post",
data:params,
dataType:"json",
url:"<%=basePath%>/ffzjUser.do?IsVipcode",
success : function(data) {
//data == true说明从数据库中查到了数据
if (data == true){
//将tred设为false
strd = false;
alert("会员编号重复!");
$("#vipCode").focus();
}else {
strd = true;
alert("会员编码可用!");
showMessage("会员编码可用!");
}
}
});
/*与服务器的数据进行交互 end*/
/*================ 验证vipcode end ====================*/
}
});
$("#formobj").Validform(
{
tiptype : 4,
btnSubmit : "#btn_sub",
btnReset : "#btn_reset",
ajaxPost : true,
usePlugin : {
passwordstrength : {
minLen : 6,
maxLen : 18,
trigger : function(obj, error) {
if (error) {
obj.parent().next().find(
".Validform_checktip")
.show();
obj.find(".passwordStrength")
.hide();
} else {
$(".passwordStrength").show();
obj.parent().next().find(
".Validform_checktip")
.hide();
}
}
}
},
callback : function(data) {
var win = frameElement.api.opener;
if (data.success == true) {
frameElement.api.close();
win.tip(data.msg);
} else {
if (data.responseText == ''
|| data.responseText == undefined)
$("#formobj").html(data.msg);
else
$("#formobj").html(data.responseText);
return false;
}
win.reloadTable();
},
beforeCheck:function(curform){
//说明填写的数据与数据库中的重复
if(strd==false) {
alert("会员编号重复!");
$("#vipCode").focus();
return false;
}
var userType = $("#userType").val();
if(userType=="" || userType==null){
alert("用户类型不能为空");
return false;
}
var cardType = $("#cardType").val();
if(cardType=="" || cardType==null){
alert("证件类型不能为空");
return false;
}
var sex = $("#sex").val();
if(sex=="" || sex==null){
alert("请选择性别");
return false;
}
}
});
});
s验证数据库中字段值是否重复的更多相关文章
- 关于SQLServer数据库中字段值为NULL,取出来该字段放在DataTable中,判断datatable中该字段值是否为NULL的三种方法
1. DataTable dt; //假设字段为name, dt已经保存了数据dt.rows[0]["name"] == ...
- 去掉Oracle数据库中字段值前后空格
发现oracle字段钟包含了空格,可能是前空格,也可能是后空格,因为是历史数据,需要特殊处理.但是中间的空格可能是一些特殊人员的姓名含有,这种情况不能处理.所以我们只需要处理前后空格即可.使用如下sq ...
- 数据库中字段类型对应的C#中的数据类型
数据库中字段类型对应C#中的数据类型: 数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] ...
- 数据库中字段类型对应的C#中的数据类型(转载)
数据库中字段类型对应C#中的数据类型: 数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] ...
- 【网络收集】数据库中字段类型对应C#中的数据类型
数据库中字段类型对应C#中的数据类型: 数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] bit Boolean cha ...
- 数据库中字段类型对应C#中的数据类型
数据库中字段类型对应C#中的数据类型:数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] bit Boolean char ...
- 对mysql数据库中字段为空的处理
数据库中字段为空的有两种:一种为null,另一种为空字符串.null代表数值未知,空字符串是有值得,只是为空.有时间我们想把数据库中的数据以excel形式导出时 如果碰到字段为空的,为空的字段会被后面 ...
- SQL语句 删除表user 中字段name 内容重复的记录,
public class T01 { public static void main(String[] args) { int j=4; j=j+=j-=j*=j; System.out.printl ...
- JS中获取数据库中的值
在本次项目中,遇到很多问题,经过努力,都逐步得到解决.静下心来,做一个记录,以供以后学习. 在项目中遇到一个问题,需要在JS中读取数据库中的值,然后再把值返回到页面中,解决方案如下:使用Ajax方法来 ...
随机推荐
- Oracle分页查询=======之伪列的使用
========伪列========== 在Oracle数据库中,伪列不存在表中,但是可以从表中查询到 例如:SELECT ROWID 伪列,tname 教师姓名 FROM teacher; ==== ...
- python3 文件增删查
#Author by Andy#_*_ coding:utf-8 _*_import sysimport timePath="E:\my python study\\files\haprox ...
- Timing Attack 周边感应sql
直接上硬菜.盲注的一段语句: 1170 UNION SELECT IF(SUBSTRING(current,1,1)) = CHAR(119) , BENCHMARK(5000000,ENCODE(' ...
- UnsupportedClassVersionError 错误解决办法
偶然遇到关于版本问题的错误,为了以后查找方便记录下来.有更好的办法欢迎大家更正. 错误内容: Exception in thread "main" java.lang.Unsupp ...
- 根据UUID和MD5, 生成可以用作Token的字符串
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util. ...
- CGI,FastCGI,PHP-CGI与PHP-FPM
CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上. CGI可以用任何一 ...
- Web自动化测试学习方向(Selenium)
目前越来越多的人想学自动化测试,认为自动化测试好牛逼.经常在测试交流群里看见有HR发招聘广告说:招初级(功能测试),招中级(性能测试),招高级(自动化测试)...... 我不去讨论他们这个初中高级的说 ...
- web前端页面项目经验总结
项目时间:2016年4月5日--4月9日项目名称:阿七果子园web前端页面项目内容: 1.HTML5+CSS+JavaScript(banner+timer)+JQuery(small_bann ...
- BZOJ AC800纪念
貌似没什么好纪念的...QAQQQ 好不容易水到了800还是记录一下好了....不过感觉水这么多题没有意义啊[思考熊] 然后就没有然后了恩 不过我到底是为什么才努力的呢...前途一阵迷茫,根本没有什么 ...
- linux php 安装 memcache 扩展
1. memcached依赖于libevent,需要先安装libevent. tar zxvf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-sta ...