Регистрационная форма в Java - PullRequest
0 голосов
/ 18 мая 2019

Привет, ребята. Я новичок в Java, и я хотел получить регистрационную форму, я почти получил ее, но не знаю, что делаю что-то не так. Вот мой метод ..

private void RegisterBtnActionPerformed(java.awt.event.ActionEvent evt) {
  try {
    final String host = "abc";
    final String user = "abc";
    final String pwd = "abc";

    connection = DriverManager.getConnection(host, user, pwd);

    statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
      ResultSet.CONCUR_UPDATABLE);
    String userName = txt_registerUsername.getText();
    String address = txt_registerAddress.getText();
    String phoneNo = txt_phoneNo.getText();
    String password = txt_registerPassword.getText();
    //final String select_query = "INSERT INTO Users ('username','address','phoneno','password') VALUES(?,?,?,?)";
    //rs = statement.executeQuery(select_query);
    //rs.next();
    PreparedStatement ps = connection.prepareStatement(
      "INSERT INTO Users VALUES(?,?,?,?)");

    ps.setString(1, userName);
    ps.setString(2, address);
    ps.setString(3, phoneNo);
    ps.setString(4, password);

    int i = ps.executeUpdate();
    if (i > 0)
      System.out.print("You are successfully registered...");
    else {
      JOptionPane.showMessageDialog(null, "Sorry Try again Later");
    }

  } catch (SQLException ex) {
    JOptionPane.showMessageDialog(null, "Sorry Something went wrong");
  }
}

Выходные данные - это ловушка SQLException.
Спасибо.

Ответы [ 3 ]

0 голосов
/ 18 мая 2019

Вы не указали имена столбцов, попробуйте изменить это

INSERT INTO Users VALUES(?,?,?,?)

обратно на комментарий с комментариями выше, т.е. этот

INSERT INTO Users ('username','address','phoneno','password') VALUES(?,?,?,?)

даст этому попытку.

0 голосов
/ 19 мая 2019

updateString (), и я не предоставлял имена столбцов правильно, вот как это работает для меня ...

try {
  String username = txt_registerUsername.getText();
  String address = txt_registerAddress.getText();
  String phoneno = txt_phoneNo.getText();
  int pass = Integer.parseInt(txt_registerPassword.getText());

  rs.moveToInsertRow();

  rs.updateString("username", username);
  rs.updateString("address", address);
  rs.updateString("phoneno", phoneno);
  rs.updateInt("password", pass);

  rs.insertRow();

  statement.close();
  rs.close();
  JOptionPane.showMessageDialog(Registeration.this, "New Record Added");
  connectDB();

} catch (SQLException ex) {
  ex.printStackTrace();
  JOptionPane.showMessageDialog(null, "Sorry Something went wrong");
}
0 голосов
/ 18 мая 2019

Вы не выбрали базу данных.Кроме того, вы можете e.printStackTrace () в блоке перехвата SQLException.

...