qq_40445897 2017-10-14 07:39 采纳率: 33.3%
浏览 1193

关于if(rs.next()){}else{},每次运行直接显示else分支的语句,求帮忙

<%

   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //加载驱动、
   String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=liuben";
   String user="sa";
   String password="961213";
   Connection conn= DriverManager.getConnection(url,user,password);

   PreparedStatement stmt1=conn.prepareStatement("select * from t_user where username=?");
   PreparedStatement stmt=conn.prepareStatement("insert into t_user values(?,?)");
   String c=request.getParameter("name");
   String a=request.getParameter("name");
   String b=request.getParameter("psword");
   stmt.setString(1,a);
   stmt.setString(2,b);
   stmt1.setString(1,c);

   ResultSet rs=stmt1.executeQuery();
     if(rs.next()){
             out.print("用户名已存在,请使用其他的用户名");
                     }else{
                        int i=stmt.executeUpdate();
                        out.print("注册成功");
                                 }
         }

         conn.close();      

%>

  • 写回答

7条回答 默认 最新

  • 勤劳的小猿 2017-10-14 08:22
    关注

    if(rs.next()) 为false ? 是不是没有查询出结果啊。你的rs为空啊。

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料