Московский государственный университет имени М.В.Ломоносова
Опубликован: 20.12.2005 | Доступ: свободный | Студентов: 3142 / 371 | Оценка: 4.22 / 3.86 | Длительность: 12:03:00
ISBN: 978-5-9556-0068-0
Лекция 13:

Реализация доступа к базам данных в среде JBUILDER и среде JDEVELOPER

Компоненты DATABASE и QUERYDATASET

Для доступа к таблицам базы данных можно использовать компоненты палитры инструментов окна дизайнера среды JBuilder, которые предоставляют разработчику значительно более удобный графический интерфейс. Наиболее простой способ отображения набора данных - это использование компонента JdbTable.

Для того чтобы самым простым способом отобразить значения из таблицы базы данных, следует добавить в проект в окне дизайнера компонент Database и определить для него значение свойства connection, указав используемый драйвер и путь доступа к базе данных или к DSN-источнику данных. При двойном щелчке мышью на свойстве connection JBUILDER откроет диалог Connection (рис. 13.1). Список Driver содержит все доступные приложению JDBC-драйверы.

Диалог определения свойства Connection компонента Database

Рис. 13.1. Диалог определения свойства Connection компонента Database

Для автоматического отсоединения от базы данных при завершении приложения добавьте в окно компонент dbDisposeMonitor со страницы More dbSwing и установите значение его свойства dataAwareComponent равным this (компонент, при завершении которого будут закрываться все созданные для него соединения с базой данных).

Набор данных может быть указан компонентами TableDataSet и QueryDataSet.

Выполняемый для формирования набора данных SQL-оператор определяется в компоненте QueryDataSet. Этот компонент следует добавить в окно и двойным щелчком мыши на свойстве query открыть диалог определения запроса (рис. 13.2). В нем выбрать используемый объект типа Database и вручную или посредством построителя запросов SQL Builder (рис. 13.3) сформировать код SQL-оператора.

Редактор свойства query компонента QueryDataSet

Рис. 13.2. Редактор свойства query компонента QueryDataSet
Диалог SQL Builder для формирования SQL-оператора

Рис. 13.3. Диалог SQL Builder для формирования SQL-оператора

Выбрав вкладку SQL, в любой момент времени можно просмотреть, как формируется SQL-оператор.

Для визуального отображения данных удобнее всего использовать компонент JdbTable со страницы dbSwing палитры компонентов. Этот компонент следует размещать в контейнере, реализуемом компонентом TableScrollPane.

Связь визуального компонента JdbTable, связь с набором данных определяется значением свойства dataset, выбираемым из предлагаемого списка.

Для того чтобы сохранить в таблице базы данных сделанные пользователем изменения, можно воспользоваться одним из следующих способов:

  • расположить в окне компонент JdbNavToolBar и связать его с набором данных, установив значение свойства dataset ;
  • расположить в окне командную кнопку и добавить для нее блок прослушивания для события действия. В созданный метод обработки события button_actionPerformed ввести следующий код:
    try {   database1.saveChanges(queryDataSet1);  }
    catch (Exception ex) {;}