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 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘