Запрос к базе данных осуществляется с использованием JDBC (Java Database Connectivity).
Основные шаги:
Connection
через DriverManager.getConnection()
.Statement
или PreparedStatement
для выполнения SQL-запросов. PreparedStatement
предпочтительнее для параметризованных запросов из-за безопасности и производительности.executeQuery()
(для SELECT) или executeUpdate()
(для INSERT, UPDATE, DELETE) объекта Statement.executeQuery()
возвращает объект ResultSet
. ResultSet
позволяет поэтапно получать данные из результата запроса, перемещаясь по строкам с помощью next()
и извлекая значения столбцов по имени или индексу с помощью методов типа getString()
, getInt()
, getDate()
. Для INSERT/UPDATE/DELETE executeUpdate()
возвращает количество измененных строк.ResultSet
, Statement
и Connection
в обратном порядке (от самого вложенного к внешнему) для освобождения системных ресурсов. Используйте блоки try-with-resources
для автоматического закрытия.Пример обработки `ResultSet
Запрос к базе данных осуществляется с использованием JDBC (Java Database Connectivity).
Основные шаги:
Connection
через DriverManager.getConnection()
.Statement
или PreparedStatement
для выполнения SQL-запросов. PreparedStatement
предпочтительнее для параметризованных запросов из-за безопасности и производительности.executeQuery()
(для SELECT) или executeUpdate()
(для INSERT, UPDATE, DELETE) объекта Statement.executeQuery()
возвращает объект ResultSet
. ResultSet
позволяет поэтапно получать данные из результата запроса, перемещаясь по строкам с помощью next()
и извлекая значения столбцов по имени или индексу с помощью методов типа getString()
, getInt()
, getDate()
. Для INSERT/UPDATE/DELETE executeUpdate()
возвращает количество измененных строк.ResultSet
, Statement
и Connection
в обратном порядке (от самого вложенного к внешнему) для освобождения системных ресурсов. Используйте блоки try-with-resources
для автоматического закрытия.Пример обработки `ResultSet
Register or sign in to get access to full answers for all questions from the question bank.