プログラムの登録ページをデータベースに接続するために以下を追加しましたが、登録ボタンを押してアカウントの作成をテストするたびに 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) {
}
}
}
});