почему я получаю синтаксическую ошибку для подготовленного оператора? [Дубликат]

На этот вопрос уже есть ответ:

preparedStatement синтаксическая ошибка 2 ответа

Я написал подготовленное утверждение, но оно содержит синтаксическую ошибку в? Я не могу понять, в чем дело. Нужно передать название фильма и получить результат в качестве режиссеров этого фильм

stmt=getConnection().createStatement();
        String sql="SELECT directors FROM moviedata WHERE moviedata.title = ?";
        PreparedStatement preparedStatement=conn.prepareStatement(sql);
        preparedStatement.setString(1,movieName);
        rs=preparedStatement.executeQuery(sql);

Ответы на вопрос(2)

Ваш ответ на вопрос