Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
web-programmirovanie_uchebnoe_posobie.pdf
Скачиваний:
95
Добавлен:
09.02.2015
Размер:
4.9 Mб
Скачать

Учебное пособие по 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-

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]