开发者社区> 问答> 正文

java写用户注册程序报错 Parameter index out of ran?400报错

注册部分的主要代码 关联的mysql数据库 网上搜到的都是参数个数不匹配中文标点之类的,但我的问题不出在这里

String z_user=String.valueOf(jtf_user.getSelectedItem());
        String z_pass=String.valueOf(jtf_pass.getPassword());
        String sql;
        if(z_user.trim().equals("")||z_pass.equals(""))
        {
            JOptionPane.showMessageDialog(jf,"账号或密码不能为空!!!","提醒",JOptionPane.INFORMATION_MESSAGE);
        }else
        {        
            Connection conn=null;
            PreparedStatement psta=null;
            ResultSet rs=null;
          try {
                sql="select name from user where name=?";
                conn=DriverManager.getConnection(url,user,pass);
                psta=conn.prepareStatement(sql);
                psta.setString(1,z_user);
                rs=psta.executeQuery();
                if(rs.next()){
                JOptionPane.showMessageDialog(jf, "该用户已注册,请重新输入用户名!!",
                        "提醒!",JOptionPane.INFORMATION_MESSAGE);
            }else{
                sql="insert into user(name,pass) values(?,?)"; //错误在这里!!!!!!!

                    psta.setString(1,z_user);
                    psta.setString(2,z_pass);
                    conn=DriverManager.getConnection(url,user,pass);
                    psta=conn.prepareStatement(sql);
                    psta.executeUpdate();
                    JOptionPane.showMessageDialog(jf,"注册成功,请登录!!!");
            }
         } catch (SQLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

展开
收起
爱吃鱼的程序员 2020-06-07 16:38:23 402 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p><img height="144" src="https://static.oschina.net/uploads/space/2018/0505/215111_6jCW_3240642.png" width="573"></p>
    

    应该是在这里,这个位置的psta是使用的上面一个参数的sql,应该挪到psta=conn.prepareStatement(sql);后面

    2020-06-07 16:38:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载