Основы проектирования приложений баз данных

       

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


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

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


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

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

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

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


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


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

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

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

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

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

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



Содержание раздела