Индекс параметра вне диапазона(1> количество параметров, равное 0)
Индекс параметра вне диапазона(1> количество параметров,равное 0)
Что я уже пробовал:
Это мой код.Таблица пользователи содержит 3 строки.имеющие имя пользователя и пароль.Это дает мне ошибку, как:
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). String DRIVER = "com.mysql.jdbc.Driver"; Class.forName(DRIVER).newInstance(); String url="jdbc:mysql://localhost:3306/regis?user=root&password=fraze"; Connection Conn = DriverManager.getConnection(url); String strSQL = "select username,password from users where username like '%s'; PreparedStatement statement = Conn.prepareStatement(strSQL); statement.setString(1, user); statement.setString(2, pass); ResultSet Rs= statement.executeQuery(strSQL); if(myRs.next()){ out.println("Login Succesful! A record with the given user name and password exists"); } else { out.println("Login Failed. No records exists with the given user name and password"); } statement.close();
Я хочу проверить с помощью базы данных, являются ли введенные имя пользователя и пароль правильными или нет. Может ли кто - нибудь предложить в качестве того, какие были бы соответствующие изменения, которые должны быть сделаны?
Pmourya
Я использую предложение "select* from user where name=?, password=?";затем он выдает ошибку com.mysql.jdbc.exception.jdbc4.mysqlSyntaxErrorException:у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера mysql для правильного синтаксиса для использования рядом с 'password='1234"в строке 1. Пожалуйста помогите