用什么方法可以验证用户的不重复性,急!\请帮帮忙!

解决方案 »

  1.   

    if exists(select 用户名 from 表名 where 用户名 = '某某')
          .....县判断以下嘛
      

  2.   

    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpSession;/**
     * 记录在线客服个数 和 进行克服唯一登陆判断
     * 
     * @author wei
     * 
     */
    public class Servicer {
    private static Servicer servicer; private HttpServlet servlet; public Servicer(HttpServlet servlet) {
    this.servlet = servlet;
    } public static Servicer getInstance(HttpServlet servlet) {
    if (servicer == null)
    servicer = new Servicer(servlet);
    return servicer;
    } /**
     * 客服只能登陆一次
     * 
     * @param gsid
     * @param kfid
     * @param session
     */
    public void setService(String gsid, String kfid, HttpSession session) {
    StringBuffer Str = new StringBuffer(4096);
    Str.append(gsid);
    Str.append(kfid); if (servlet.getServletContext().getAttribute(Str.toString()) == null) {// 第一次登陆
    servlet.getServletContext().setAttribute(Str.toString(), session);
    if (servlet.getServletContext().getAttribute(gsid) != null) {
    int s = Integer.parseInt((String) servlet.getServletContext()
    .getAttribute(gsid));
    s++;
    servlet.getServletContext().setAttribute(gsid,
    String.valueOf(s));
    System.out.println(s);
    } else {
    servlet.getServletContext().setAttribute(gsid, "1");
    }
    } else {// 第二次登陆后第一次无效
    HttpSession sessions = (HttpSession) servlet.getServletContext()
    .getAttribute(Str.toString());
    if (sessions != null && sessions.getAttribute("kfjbxxDO") != null
    && !session.getId().trim().equals(sessions.getId().trim())) {
    String kf = ((String) sessions.getAttribute("kfjbxxDO"));
    String gs = ((String) sessions.getAttribute("kfjbxxDO"));
    if (kfid.trim().equals(kf) && gsid.trim().equals(gs)) {
    sessions.setAttribute("kfjbxxDO", null);// 清除第一次登陆的session
    }
    servlet.getServletContext().setAttribute(Str.toString(),
    session);
    }
    }
    }
    }
      

  3.   

    登陆的时候设置个标记,一旦登陆就改变标记,有其它的第二个登陆的,可以用这个标记来检验
    ---wanguanghai(心灵鸡汤) 
    这样做关闭这个标记有点困难,因为很多时候是 sessions 失效可以采用sessions队列方式,把已经登陆的sessions放到一个对象里面,
    有用户登陆的时候先检查是否有该用户是否已经在sessions在这个对象中并且这个对象要根据sessions的失效情况更新具体的代码我想不起来了如果谁正好有请贴出来吧