Привет, ребята. Я новичок в 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. Спасибо.
Вы не указали имена столбцов, попробуйте изменить это
INSERT INTO Users VALUES(?,?,?,?)
обратно на комментарий с комментариями выше, т.е. этот
INSERT INTO Users ('username','address','phoneno','password') VALUES(?,?,?,?)
даст этому попытку.
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"); }
Вы не выбрали базу данных.Кроме того, вы можете e.printStackTrace () в блоке перехвата SQLException.