410013796724260
• Webmoney
R335386147728
Z369087728698
Урок 9. Подключение к серверу БДОсновная цель данного урока показать, как можно без программирования из готовых модулей создать приложение, которое позволяет установить соединение с сервером базы данных (БД) и просмотреть содержимое табличных объектов (table, view). Для подключения к серверу БД и просмотра таблиц (структура, данные) будем использовать следующие модули :
Примечание Особенностью модуля подключения db-connection является проверка наличия установленного соединения с сервером БД. Если соединение установлено, то поля ввода параметров учетной записи (пользователь, пароль) блокируются, и модуль позволяет только отключиться от сервера БД. При подключении к серверу БД, либо при отключении от сервера модуль db-connection отправляет соответствующее сообщение jabricks/DBConnect всем подписчикам. Модуль db-objects «подписан» на сообщение jabricks/DBConnect. При старте модуль проверяет наличие установленного соединения с сервером БД. Если соединение установлено, то db-objects в интерфейсной форме отображает имеющиеся в БД таблицы. В противном случае загружает список таблиц только при поступлении сообщения jabricks/DBConnect. При отключении от сервера БД db-objects очищает форму.
На заметку : Определение типа сервера БДВ файле конфигурации приложения jabricks.ini необходимо определить тип сервера БД. Для сервера БД «Apache Derby» описание будет выглядеть следующим образом : # Derby sql.provider=DerbyEmbedded sql.login=derby sql.host=D:/jabricks/db sql.database=jabricks В поле sql.host для сервера «Apache Derby» необходимо указать полный путь к директории БД (в листинге ОС Windows). В поле sql.database указывается имеющаяся БД. При успешной авторизации в файле инициализации будет сохранено значение пользователя в поле sql.login, которое подгружается в форму модуля db-connection. Если Вы будете использовать другой тип SQL-сервера БД, то необходимо выбрать соответствующий модуль util-db и в файле инициализации использовать требуемый формат описания сервера. КонфигурацияКонфигурация приложения включает набор бандлов в поддиректории «configuration/bundles», которые регистрируются в файле «configuration/bundles.ini». В конфигурацию к базовому набору платформы дополнительно включены модули :
Листинг configuration/bundles.inibundles=org.apache.felix.eventadmin-1.4.8.jar@start, \ org.apache.felix.log-1.0.1.jar@start, \ util-resources-1.0.0.jar@start, \ util-logger-1.0.0.jar@start, \ gui-widgets-1.0.0.jar, \ base-jframe-1.0.0.jar, \ base-jpanel-1.0.0.jar, \ base-jdialog-1.0.0.jar, \ gui-menu-1.0.0.jar, \ gui-toolbar-1.0.0.jar, \ db-objects-1.0.0.jar, \ org.apache.derby-10.10.1000001.jar, \ util-db-derby-1.0.0.jar, \ db-connection-1.0.0.jar@start, \ templ-jframe-1.0.0.jar@main Листинг configuration/menu.xmlЛистинг файла описания структуры меню «configuration/menu.xml» имеет следующий вид : <?xml version="1.0" encoding="UTF-8"?> <menubar name="mainMenu"> <menu name="menu.file"> <menuitem name="menu.connection" image="key.png" groupId="org.jabricks.connection" artifactId="db-connection" version="1.0.0" /> <menuitem name="menu.dbobjects" image="database.png" groupId="org.jabricks.dbobjects" artifactId="db-objects" version="1.0.0" /> <menuitem name="separator" /> <menuitem name="menu.exit" accelerator="alt X"/> </menu> </menubar> С форматом структуры главного меню можно познакомиться на странице описания. В примере главное меню включает один пункт меню <menu> и несколько подпунктов <menuitem>, один из которых является сепаратором (separator). Описание главного меню включает интуитивно-понятные атрибуты :
Связанные страницыСписок уроковПредыдующий, 8-й урок Следующий, 10-й урок Скачать урокВ таблице представлены архивные файлы конфигурации и база данных Apache Derby. Главный модуль приложения можно скачать в Уроке 1. Конфигурация приложения включает JDBC-драйвер Apache Derby и утилиту взаимодействия с СУБД util-db-derby. После скачивания архивных файлов необходимо создать структуру платформы JaBricks. В файле инициализации приложения jabricks.ini необходимо указать полный путь к директории, как это описано в утилите db-connection.
|