在一个HTML页面中有一个注册表单,有一个身份证字段需要验证是否唯一。
只有身份证唯一的验证通过后才可以提交表单。
现在我通过JavaScript来验证表单字段的非空和身份证的唯一性,
这些验证通过后,在JavaScript中提交表单到Servlet中。
身份证唯一和表单的提交都是发送请求到Servlet中。
是用最简单的JDBC连接数据库的。
下面的两个方法中使用的连接也不同!因为查询方法还在别的地方用.在Servlet中:
protected void addApplyUser(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
是用来提交表单用的。里面只有验证非空,然后插入到数据库中。protected void isUserExisted(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
这个是用来验证身份证是否存在的。查询现在我所有的数据都到了服务端的Servlet中。现在的问题是,在Servlet里面,我要如何才能保证插入到数据库中的数据是同步的呢?因为多线程可以有多个人同时访问。我想就是在插入数据的方法再次调用验证身份证是否存在的方法。在调用插入方法时其它线程不能调用查询方法。
要怎么实现呢?