Содержание
- 2. Необходимые условия Пакеты java.sql и javax.sql содержат классы и интерфейсы для работы с БД Для подключения
- 3. Загрузка драйвера Первый шаг для работы приложения с БД – это загрузка и регистрация необходимого класса
- 4. Основные компоненты для работы с БД Интерфейс Connection («соединение»): в результате успешного подключения к БД создаётся
- 5. Основные компоненты для работы с БД Интерфейс Statement («выражение»): объекты классов, реализующих этот интерфейс, используются для
- 6. Исключения при работе с БД Главный класс исключений – SQLException (наследник Exception) Выбрасывается (throws) в результате
- 7. Алгоритм работы с БД Регистрация драйвера JDBC. Создание подключения (Connection). Создание и подготовка объекта типа Statement
- 8. Регистрация драйвера Может осуществляться разными способами Например, с помощью класса java.sql. DriverManager Прямая загрузка класса драйвера:
- 9. Загрузка драйвера по имени Более гибкий способ, широко распространён Может выбрасывать исключение ClassNotFound «Класс не найден»
- 10. Установка подключения класс DriverManager – объект управления JDBC, посредник между программой и драйвером класс-метод DriverManager.getConnection() устанавливает
- 11. Установка подключения метод getConnection() может принимать различные параметры (имеет перегруженные версии): url – адрес БД (строка
- 12. Настройка подключения Добавление свойств подключения в объект класса Properties и вызов метода getConnection Properties connInfo =
- 13. Типы запросов Запросы на выборку данных (SQL-оператор Select) – возвращают результирующий набор данных (объект ResultSet) Запросы
- 14. Выполнение запросов Требуется получить ссылку на объект типа Statement (выражение) из подключения (объекта Connection): SQL-запросы выполняются
- 15. Получение результата Для обработки результатов запроса на выборку надо получить ссылку на объект типа ResultSet (результирующий
- 16. Навигация по курсору boolean next() – переход к следующей строке набора. Если записей больше нет, возвращает
- 17. Навигация по курсору int findColumn(String columnLabel) – возвращает номер столбца с указанным именем
- 18. Извлечение и запись данных существует множество методов вида: Данные извлекаются из текущей строки Для записи значений
- 19. Пример обновления и вставки Обновление значения в столбце: Вставка новой строки с 3-мя столбцами: rs.absolute(5); //
- 20. Пример навигации и чтения // цикл по всем строкам результирующего набора while (rst.next()) { System.out.printf("номер строки
- 21. Получение метаданных Метаданные – информация о структуре результирующего набора – именах столбцов, типов их данных и
- 22. Методы класса ResultSetMetaData int getColumnCount() – число столбцов в наборе String getColumnName(int column) – имя указанного
- 23. Методы класса ResultSetMetaData boolean isAutoIncrement(int column) – является ли указанный столбец автоинкрементным (счётчиком, увеличивающимся автоматически) int
- 24. Пример // информация о столбцах ResultSet-а System.out.println("\n\nResultSet metadata info:"); ResultSetMetaData meta = (ResultSetMetaData) rst.getMetaData(); int n
- 25. Подготовленные выражения Служат для повышения эффективности многократного выполнения однотипных запросов (с разными параметрами) Для работы с
- 26. Пример PreparedStatement pst=null; pst = conn.prepareStatement("select * from Customer where City like ?"); if (pst !=
- 27. Транзакции Транзакция – это механизм выполнения составных запросов (операций), позволяющий сохранить изменения только в случае успешного
- 28. Автоматическая фиксация изменений По умолчанию в JDBC принята автоматическая фиксация каждого изменения Можно изменить это поведение
- 29. Пакетное выполнение Класс PreparedStatement содержит методы для пакетного выполнения DML-запросов (на изменение данных) Это актуально при
- 31. Скачать презентацию