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验证数据库中字段值是否重复的更多相关文章

  1. 关于SQLServer数据库中字段值为NULL,取出来该字段放在DataTable中,判断datatable中该字段值是否为NULL的三种方法

    1. DataTable dt;                               //假设字段为name, dt已经保存了数据dt.rows[0]["name"] == ...

  2. 去掉Oracle数据库中字段值前后空格

    发现oracle字段钟包含了空格,可能是前空格,也可能是后空格,因为是历史数据,需要特殊处理.但是中间的空格可能是一些特殊人员的姓名含有,这种情况不能处理.所以我们只需要处理前后空格即可.使用如下sq ...

  3. 数据库中字段类型对应的C#中的数据类型

    数据库中字段类型对应C#中的数据类型: 数据库                 C#程序 int int32 text string bigint int64 binary System.Byte[] ...

  4. 数据库中字段类型对应的C#中的数据类型(转载)

    数据库中字段类型对应C#中的数据类型: 数据库                 C#程序 int int32 text string bigint int64 binary System.Byte[] ...

  5. 【网络收集】数据库中字段类型对应C#中的数据类型

    数据库中字段类型对应C#中的数据类型: 数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] bit Boolean cha ...

  6. 数据库中字段类型对应C#中的数据类型

    数据库中字段类型对应C#中的数据类型:数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] bit Boolean char ...

  7. 对mysql数据库中字段为空的处理

    数据库中字段为空的有两种:一种为null,另一种为空字符串.null代表数值未知,空字符串是有值得,只是为空.有时间我们想把数据库中的数据以excel形式导出时 如果碰到字段为空的,为空的字段会被后面 ...

  8. SQL语句 删除表user 中字段name 内容重复的记录,

    public class T01 { public static void main(String[] args) { int j=4; j=j+=j-=j*=j; System.out.printl ...

  9. JS中获取数据库中的值

    在本次项目中,遇到很多问题,经过努力,都逐步得到解决.静下心来,做一个记录,以供以后学习. 在项目中遇到一个问题,需要在JS中读取数据库中的值,然后再把值返回到页面中,解决方案如下:使用Ajax方法来 ...

随机推荐

  1. //解决validator验证插件多个name相同只验证第一的问题

    //解决validator验证插件多个name相同只验证第一的问题 var validatorName = function () { if ($.validator) { $.validator.p ...

  2. ireport5.6+jasperreport6.3开发(四)--以javabean为基准的报表开发(ireport)

    javabean完成以后就是添加ireport的报表了 打开ireport的option然后在classpath中添加路径. 然后在ireport中追加数据源如图,点击图标后会出现数据源列表然后按ne ...

  3. 我的Time

    C++改本地时间 #include<iostream> #include<windows.h> using namespace std; void main() { //tim ...

  4. MySQL DCL 整理

    DCL(Data Control Language)数据库控制语言  授权,角色控制等GRANT 授权REVOKE 取消授权

  5. 改造laravel的登录流程,仅使用一个token登录laravel

    背景:最近使用lavavel来改造目前的系统,但是之前的老系统还不能立马下线,这时就出现了双系统共存的状态,需要解决的一个问题就是一次登录2个系统. 第一步 修改中间件App\Http\Middlew ...

  6. JavaScript引擎LHS查找和RHS查找

    要想真正理解Javascript脚本中每一句代码的执行过程,需要弄清楚几个基本概念:1.引擎,从头到尾负责整个 JavaScript 程序的编译及执行过程.2.编译器,引擎的好朋友之一,负责语法分析及 ...

  7. PHP 文件包含总结 include require 命名空间 autoload spl_autoload_register 读取文件路径

    总结: 1. include或require包含其他文件 使用./或者 ../,这里的当前路径和上一层路径,取决于运行脚本的路径,会存在如下问题. 在写PHP程序时,经常要用到include或requ ...

  8. POJ 3278 Catch That Cow

    注:本人英语很渣,题目大意大多来自百度~=0= 题目大意 农民约翰需要抓住他的牛,他和他的牛在一条直线上(估计是一维生物),约翰在N (0 ≤ N ≤ 100,000)处,他的牛在 K (0 ≤ K ...

  9. React Native 学习-01

    React Native 学习 (学习版本 0.39) 一.环境配置 二.IDE选择 webstorm 1.webstorm配置 ①.首先是可以选择使用汉化包汉化.eu68 ②.安装插件和外部库. 由 ...

  10. .net单元测试初探

    写在前面 组里接手了一个在运行的票台系统,包括收银,客户体验,店内商超等子系统,要求将服务端进行云端化,以应对分店的增多和决策层对于数据的需要,而随着时间的退役和各种收费策略的改变,促销活动的展开等, ...