有一个JSP的注册页面,注册用户名在SQL中已经存在,则显示注册失败;在SQL中没有就在SQL中插入一条记录,并显示注册成功。该怎么判断的?
  如果可以能不能把代码发上来?
  谢谢!各位高手!

解决方案 »

  1.   

    <%
    String name = request.getParameter("name");
    DataBase db = new DataBase();//自己写个数据库连接
    String sql = "select count(*) from userTable where name = '"+name +"'";
    ResultSet rs = db.getRS(sql);;//自己写个数据库查询函数
    rs.last();
    if(rs.getRow>=0){
      out.println("注册失败");
    }else{
      String insert = "insert into userTable name values ('"+name+"')";
      db.executeUpdate(insert);
    }
    %>
      

  2.   

    xiaopeipei2004(小裴)  也是一个办法
    最好用存储过程来写,这样效率上快很多
      

  3.   

    直接写个 insert语句,将用户名设置成主建,如果返回值小于1肯定是失败了,不用管他是否已经有着个用户了,不需要用什么select语句
      

  4.   

    各位大哥,能不能不要用这些老掉牙的方法了,胡锦涛教导我们要与时俱进,快用JPA吧,又方便、又好用。
      

  5.   

    晕,这个问题太简单了,做开发的谁都做过类似的东西,xiaopeipei2004(小裴)说的那样做就可以了,一个简单的判断我个人认为没有必要非要整个存储过程。效率上也没有必要那么精确,毕竟就个简单的判断嘛,影响不大,我个人的经验,一般只有很复杂的逻辑才用存储过程。呵呵。zr0243(fghg)兄弟说我们都是用的老掉牙的方法,那你就给大家具体你用的好方法吧,我们大家都虚心向你学习,也解决了楼主的问题。
      

  6.   

    查询,得到result 如果result.next()为真 则已经有这个用户了。就是数据库查询
      

  7.   

    silence1214() 办法可以实现!我也这么做!