cjskcnsic 2015-11-19 12:42 采纳率: 0%
浏览 1479

swing mysql的一个小问题

帮忙看下这个函数,不知道哪里出了问题,这个注册模块放到程序里面,不能注册两次,当第一次注册成功后,第二次注册一直无法正常从输入框正常读取数据,读到的一直为空

  • 写回答

2条回答

  • cjskcnsic 2015-11-19 12:44
    关注
    public void Register() {
        String z_user=String.valueOf(tfUser.getText());
        String z_pass=String.valueOf(tfPass.getText());
    
        tfUser.setText("");
        tfPass.setText("");
    
        Connection conn = null;
        PreparedStatement psta=null;
        ResultSet rs = null;
        String sql = null;
    
        try {
            conn = DriverManager.getConnection(url,user,pass);
    
            //这个sql语句的功能是判断输入的账号已在数据库中,已被注册
            sql = "select r_account from register where r_account=?";
            psta = conn.prepareStatement(sql);
            psta.setString(1, z_user);
    
            rs = psta.executeQuery();
            rs.next();
            if(rs.next()) {         //若输入的账号已被注册,则进行相应提示,重新输入
                tfUser.setText("");
                tfPass.setText("");
                JOptionPane.showMessageDialog(null, "该用户已注册,请重新输入用户名!!",
                        "提醒!",JOptionPane.INFORMATION_MESSAGE);
            }
    
            else {          
                        tfUser.setText("");
                        tfPass.setText("");
                        sql = "insert into register (r_account,r_password) values (?, ?)";
                        psta = conn.prepareStatement(sql);
    
                        psta.setString(1,z_user);
                        psta.setString(2,z_pass);
                        psta.executeUpdate();
    
                        dRegister1.setVisible(false);
                        JOptionPane.showMessageDialog(null, "注册成功",
                                "提醒!",JOptionPane.INFORMATION_MESSAGE);
                }
    
        }
        catch(SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if(rs != null) {
                    rs.close();
                }
                if(psta != null) {
                    psta.close();
                }
                if(conn != null) {
                    conn.close();
                }
            } catch(SQLException e) {
                e.printStackTrace();
            }
        }       
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛