Нет метода 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();
}