0

プログラムの登録ページをデータベースに接続するために以下を追加しましたが、登録ボタンを押してアカウントの作成をテストするたびに java.lang.nullPointerException エラーが発生します。問題は getText が代わりに getPassword でなければならないことだと思いますが、そうするとメソッドを受け取ります。誰にもアイデアはありますか?

register = new JButton("Register");
    register.setBackground(Color.black);
    register.setForeground(Color.white);
    register.setBounds(250, 12, 120, 30);
    register.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent reg) {
            if (firstName.getText().equals("") || lastName.getText().equals("") || age.getText().equals("") || user.getText().equals("") || pass.getText().equals("")) {
                JOptionPane.showMessageDialog(null, "Invalid Input Data.\nPlease Try Agian.", "Error", JOptionPane.ERROR_MESSAGE);
                return;
            }
            try{
                String sql = "INSERT INTO Users (ID, First Name, Last Name, Age, Username, Password) VALUES (?, ?, ?, ?, ?, ?)";
                    ps = conn.prepareStatement(sql);
                    ps.setInt(1, 0);
                    ps.setString(2, firstname.getText());
                    ps.setString(3, lastname.getText());
                    ps.setString(4, age.getText());
                    ps.setString(5, user.getText());
                    ps.setString(6, pass.getText());
                    ps.execute();
                    JOptionPane.showMessageDialog(null, "Registration Successful!/nYou can now log into the database.");
            }catch(Exception e){
                JOptionPane.showMessageDialog(null, e);
            }
        finally {
            try{
                rs.close();
                ps.close();
            }catch(Exception e) {

            }
        }
    }
    });
4

1 に答える 1