- •Тема 1. Разработка простейших веб-приложений
- •Тема 2. Взаимодействие с сервлетом
- •Тема 3. Контекст сервлета
- •Тема 4. Веб-сессия
- •Тема 5. Фильтры и взаимодействие сервлетов
- •Тема 6. Безопасность веб-приложений
- •Тема 7. Введение в JSP
- •Тема 8. Встроенные объекты JSP
- •Тема 9. Стандартные действия и JavaBeans
- •Тема 10. Выражения JSP Expression Language
- •Тема 11. JSP Standard Tag Library
- •Тема 12. Локализация веб-приложений
- •Тема 13. Настраиваемые теги JSP
- •Тема 14. Взаимодействие с БД в веб-приложениях
- •Тема 15. Запросы к БД
Учебное пособие по web-программированию (2013)
Рисунок 14.8.
Тема 15. Запросы к БД
Возможности отправки запросов к БД на вставку, обновление данных и основные принципы по выборке данных из БД с использованием Hibernate.
Докуменацию по запросам к БД можно найти по адресу: http://www.hibernate.org/docs
Язык запросов Hibernate называется Hibernate Query Language (HQL).
Краткое руководство по выполнению запросов находится по адресу: http://www.tutorialspoint.com/hibernate/hibernate_quick_guide.htm
Добавление объектов в БД может осуществляться с использованием следующих методов (рисунок 15.1):
Session.save(Object o)
◦идентификатор генерируется БД
Session.save(Object o, Serializable id)
◦идентификатор вычисляется в программе
-67-
Учебное пособие по web-программированию (2013)
Рисунок 15.1.
Выборка объекта по идентификатору из БД может осуществляться из БД с использованием следующих способов:
Способ 1:
List<Класс> list = Session.createCriteria(Класс).add( Restrictions.eq("имя_id", Значение_id)).list();
Класс o = list.get(0);
Способ 2:
List<Класс> list = Session.createQuery("FROM Таблица WHERE имя_id = Значение_id").list();
Класс o = list.get(0);
С остальными способами доступа можно ознакомиться в руководстве по HQL.
Обновление данных в БД может быть выполнено с использованием следующих методов (рисунок 15.2):
Session.update(Object o)
Session.saveOrUpdate(Object o)
Рисунок 15.2.
Использование описанных методов позволит разработчику осуществлять базовые простейшие манипуляции с данными в БД. Более сложные способы манипуляций можно изучить в руководстве Hibernate.
Дополнительную информацию можно найти по адресу: http://www.tutorialspoint.com/hibernate/hibernate_examples.htm
-68-
|
Учебное пособие по web-программированию (2013) |
|
Оглавление |
|
|
Тема 1. Разработка простейших веб-приложений.................................................... |
3 |
|
Тема 2. Взаимодействие с сервлетом ....................................................................... |
8 |
|
Тема 3. Контекст сервлета ....................................................................................... |
14 |
|
Тема 4. Веб-сессия ................................................................................................... |
19 |
|
Тема 5. Фильтры и взаимодействие сервлетов ...................................................... |
25 |
|
Тема 6. |
Безопасность веб-приложений ................................................................... |
29 |
Тема 7. |
Введение в JSP............................................................................................ |
35 |
Тема 8. |
Встроенные объекты JSP ........................................................................... |
38 |
Тема 9. |
Стандартные действия и JavaBeans .......................................................... |
41 |
Тема 10. Выражения JSP Expression Language ...................................................... |
46 |
|
Тема 11. JSP Standard Tag Library ............................................................................ |
49 |
|
Тема 12. Локализация веб-приложений .................................................................. |
54 |
|
Тема 13. Настраиваемые теги JSP .......................................................................... |
58 |
|
Тема 14. Взаимодействие с БД в веб-приложениях ............................................... |
61 |
|
Тема 15. Запросы к БД ............................................................................................. |
67 |
-69-