Я столкнулся с проблемой при попытке получить учетные данные пользователя из моей базы данных - PullRequest
0 голосов
/ 02 июня 2019

Понятия не имею, как решить эту проблему.я использую базу данных Mysql.

rs = db.querySelectAll ("usertb", "username = '" + txt_username.getText () + "' и password = '" + txt_password.getText () + "'");

private void jButton1ActionPerformed (java.awt.event.ActionEvent evt) {
//rs=db.querySelectAll("utilisateur", "username = '") + txt_username.getText ()+ "'и пароль ='" + txt_username.getText ();rs = db.querySelectAll ("usertb", "username = '" + txt_username.getText () + "' и password = '" + txt_password.getText () + "'");try {while (rs.next ()) {username1 = rs.getString ("username");password1 = rs.getString ( "пароль");хак = rs.getString ( "тип");}} catch (SQLException ex) {Logger.getLogger (Login.class.getName ()). log (Level.SEVERE, null, ex);} if (username1 == null && password1 == null) {JOptionPane.showMessageDialog (это: "Проверьте свое имя и пароль, затем повторите попытку ...");} else {if (hak.equals ("admin")) {Admin1 h = новый Admin1 ();h.setVisible (истина);this.dispose ();} else {Cachier1 k = new Cachier1 ();k.setVisible (истина);this.dispose ();}}

Я ожидаю получить либо страницу администратора, либо страницу кассира, но, к сожалению, вот что я получаю:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: у вас естьошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'FROMusertbWHEREusername =' s 'и паролем =' s '' в строке 1

Кто-нибудь может мне помочь?

...