JDBC Flashcards
Что такое JDBC и что он нам позволяет как разработчикам?
Jdbc позволяет разработчику писать уровень баз данных в Java без привязки к конкретной базе данных или ее деталям.
Какие есть типы Statement?
Statement
PrepareStatement
CallableStatement
Роль JDBC драйвера?
JDBC драйвер представляет реализации абстрактныз классов JDBC API для конкретной базы данных.
Какие преимущества PrepareStatement перед Statement?
PrepareStatement предварительно скомпилированный, и может использоваться с различными значениями.
Увеличение производительности при выполнении одинаковых запросов.
Защита jn SQL-инъекций
Для чего используется CallableStatement?
Для вызова хранимых процедур
Что значит Connection pooling?
Он подразумевает что в нашем распоряжении имеется некоторый набор (пул) соединений к базе даных.
Когда новый пользователь запрашивает доступ к БД, ему выдается уже открытое соединение из этого пула.
Как только пользователь освобождает одно из уже существующих соединений, ого становиться доступно для других пользователей.
Какие реализации Connection pool вы знаете?
JDBC Connection pool DBCP C3P0 Tomcat 7 JDBC Pool OracleConnectionPoolDataSource
Какие основные шаги подключения к базе данных через JDBC?
Загрузить драйвер Получить Connection Получить объект Statement Выполнить запрос Закрыть Connection
Что значит грязное чтение (dirty read) в базе данных?
Это чтение данных, которые могут быть неправильными, или не актуальными в текущий момент.
Что такое DataSource?
Это интерфейс который описывает физический источник данных. Альтернатива DriverManager
Что такое параметризованные запросы?
Это запросы с входными параметрами.
Входной параметр - это параметр, чье значение не указывается при создании SQL-выражения
Типы JDBC драйверов?
Мост JDBC-ODBC + драйвер ODBC
Наполовину Java драйвер
Сетевые JDBC-драйверы на чистой Java
Драйверы “родного” протокола СУБД
Для чего используется класс java.sql.ResultSet
Результат запроса упаковываются в объект класса java.sql.ResultSet. Класс содержит большой набор методов работы с данными.
Поддерживает ли JDBC-ODBC мост несколько открытых Statement на один Connection?
Нет, только один Statement можно использовать на один Connection в JDBC-ODBC мосте
Что такое транзакция?
Транзакция -это логическая единица работы.