java.sql.SQLException: индекс параметра вне диапазона (1> число параметров, которое является 0). При использовании PreparedStatement [дубликат]
На этот вопрос уже есть ответ здесь:
java.sql.SQLException Индекс параметра вне диапазона (1> количество параметров, которое равно 0) [закрыто] 3 ответаИспользование подготовленного состояния в Java / MariaDb как в следующей функции
public ArrayList findPath(String roomName) throws SQLException, IOException, InstantiationException, IllegalAccessException, ClassNotFoundException
{
ArrayList path = new ArrayList();
connection = getConnection();
String queryPattern = "SELECT `Livello_1`, `Livello_2`, `Livello_3`, `Livello_4` FROM Camera WHERE Camera.Nome = '?'";
PreparedStatement queryStatement = connection.prepareStatement(queryPattern);
queryStatement.setString(1, roomName);
ResultSet rs = queryStatement.executeQuery();
if(rs.next())
{
for(int i = 0; i < 3; i++)
{
path.add(rs.getString(i));
}
}
return path;
}
Я получаю сообщение об ошибке:
java.sql.SQLException: индекс параметра вне диапазона (1> количество параметров, которое равно 0).
и номер строки ошибки указывает на строку
queryStatement.setString(1, roomName);