Нет метода setString у PreparedStatement в автодополнении, JDBC mySQL Java 8

Скачал драйвер JDBC mysql вроде бы последней версии на сайте mysql, закинул в External libraries и все нормально работает.
Но пытаюсь использовать setString в PreparedStatement, а такого метода нет в автодополнении, когда пишу setS, и в предложенных вариантах от ide нет String, и для других методов (setInt и т.п.) также автодополнение не работает.


Ответы (1 шт):

Автор решения: Nowhere Man

В "родительском" интерфейсе java.sql.Statement отсутствуют методы для установки значений параметров SQL-запросов setString, setInt и пр.

Чтобы получить доступ к методам интерфейса-"потомка" PreparedStatement, используйте правильный тип ссылки при её определении (не забывайте о try-with-resources):

try (PreparedStatement pstmt = connection.prepareStatement(sql)) {
    pstmt.setString(1, "foo"); // метод PreparedStatement
    pstmt.executeUpdate();
}
→ Ссылка