410013796724260
• Webmoney
R335386147728
Z369087728698
Перейти к списку бандлов
Модуль подключения к серверу БДМодуль db-connection предназначен для подключения приложения JaBricks к серверу БД типа Oracle, MSSQL, PostgreSQL, MySQL, Apache Derby. Параметры подключения, включающие тип провайдера, host, порт, наименование базы данных и т.д. определяются в файле инициализации приложения «jabricks.ini». Параметры учетной записи (логин, пароль) определяются в графическом интерфейсе модуля.
Примечание : Описание интерфейса формыИнтерфейс формы модуля включает два обязательных для заполнения поля («Имя», «Пароль») и кнопки управления. Определенное в файле инициализации jabricks.ini значение параметра sql.login автоматически подставляется в поле «Имя». Для подключения к серверу базы данных необходимо ввести значения и нажать кнопку «Подключение». Если параметры подключения определены правильно, то db-connection с помощью модуля util-db создаст соединение с сервером БД, объект подключения Connect и закроет форму. ![]() Примечание : при успешном подключении к SQL серверу «Имя» пользователя (логин) сохраняется в файле инициализации приложения jabricks.ini. При повторном открытии формы компоненты «Имя» и «Пароль» будут заблокированы, а кнопка «Подключение» будет переименована в «Отключение». ![]() Рассылка сообщений Подключения/ОтключенияПри успешном выполнении операций Подключения/Отключения модуль рассылает подписчикам сообщение jabricks/DBConnect. Если интерфейсные формы подписчиков (бандлов) открыты и в бандлах реализованы функции обработки события подключения, то в режиме run-time без перезагрузки модулей будут выполнены соответствующие операции — загрузка информации из сервера БД при подключении, либо очистка компонентов форм при отключении. Пример механизма подписки на сообщения локализации интерфейса представлен в модуле form-locale. Параметры подключения к серверу БДНеобходимые параметры подключения к серверу БД определяются в файле инициализации jabricks.ini. Количество и назначения параметров для разных провайдеров БД могут отличаться. Список доступных параметров подключения к серверу БД :
Идентификатор сервиса sql.sid используется для взаимодействия с Oracle. Наименование схемы sql.schema используется для взаимодействия с MSSQL и PostgreSQL, базы данных (database) которых могут включать несколько объектов схем (schema). Необязательный параметр логин пользователя sql.login может быть не определен. При успешном подключении к серверу БД значение sql.login автоматически добавляется, либо обновляется в файле инициализации. Сервер БД OracleПри использовании сервера Oracle в файле инициализации необходимо определить тип провайдера, host сервера, порт, идентификатор сервиса, наименование базы данных и идентификатор сервиса. # Oracle sql.provider=Oracle sql.host=localhost sql.port=1521 sql.sid=XE sql.database=SCOTT sql.login=SCOTT Сервер БД MSSQLПри использовании сервера MSSQL в файле инициализации необходимо определить тип провайдера, host сервера, порт, наименование базы данных и схемы. Наименование схемы для логина sa по умолчанию принимается равным dbo, в противном случае наименование схемы соответствует логину. В качестве sql.host можно использовать instance наименования сервера БД. Так например, если на на компьютер DEPO (Computer name) установлен сервер Express Edition (sqlexpress), то в качестве значения sql.host можно использовать как localhost\\sqlexpress, так и depo\\sqlexpress (см. закомментированные строки). # MSSQL sql.provider=MSSQL sql.host=localhost # sql.host=localhost\\sqlexpress # sql.host=depo\\sqlexpress sql.port=1433 sql.database=mytest sql.schema=dbo sql.login=sa Сервер БД PostgreSQLПри использовании сервера PostgreSQL в файле инициализации необходимо определить тип провайдера, host сервера, порт, наименование базы данных и схемы. Если схема sql.schema не определена, то будет использоваться схема public. # Postgres sql.provider=Postgres sql.host=localhost sql.port=5432 sql.database=jabricks sql.schema=public sql.login=root Сервер БД MySQLДля подключения к серверу БД MySQL необходимо в файле инициализации определить тип провайдера, host сервера, порт и наименование базы данных : # MySQL sql.provider=MySQL sql.host=localhost sql.port=3306 sql.database=jabricks sql.login=root Сервер БД Apache DerbyДля подключения к серверу БД Apache Derby необходимо в файле инициализации определить тип провайдера, путь к БД в параметре sql.host и наименование базы данных. В примере путь к БД представлен для Windows : # Derby sql.provider=DerbyEmbedded sql.host=D:/warehouse/db sql.database=jabricks sql.login=user Объект описания подключения, ConnectРезультатом подключения к серверу БД является формирование объекта Connect, структура которого представлена в следующем листинге. Методы класса get/set в листинге не представлены . // Описание класса public class Connect { private Provider provider ; // Provider private String host ; private int port ; private String database ; private String schema ; private String login ; private String password ; private IDAO dao ; // объект взаимодействия // с сервером БД public Connect (String host, int port, String login, String password, Provider provider); public Connect (String host, int port, String login, String password, IDAO dao, Provider provider); } Все параметры объекта Connect определяются инициализационными значениями файла jabricks.ini и учетной записью пользователя из полей формы, за исключением последнего поля IDAO, представляющющего реализацию объекта доступа к серверу БД и включающего параметр соединения с сервером java.sql.Connection с использованием JDBC и ряд методов выполнения SQL запросов. Модуль db-connection передает объект Connect в бандл util-db. Локализация формыИнтерфейс формы локализован для трех языков : русский, английский и немецкий. Визуальные локализованные параметры интерфейса при открытии формы устанавливаются согласно текущей Locale. Бандл "подписан" на событие изменения языка локализации jabricks/LocaleEvent. При возникновении данного события (генерируемое, например, бандлами form-locale, form-settings) и открытой форме, интерфейс формы будет переведен на новый язык локализации без "перезагрузки" формы, т.е. не требуется закрытие и повторное открытие формы. Сообщения об ошибкахСообщения об ошибках подключения, возвращаемые сервером БД через модуль util-db, отображаются красным курсивом в статусной строке. На следующем скриншоте (англоязычный интерфейс) демонстрируется текст ошибки. ![]() Примечание : сообщение об ошибке подключения модуль util-db отправляет в логгер (util-logger) для отображения в консоли и для регистрации в файле при установленных соответствующих флагах в файле инициализации приложения jabricks.ini. Зависимости модуляМодуль db-connection использует следующие бандлы :
Подключение модуля к приложениюДля подключения модуля db-connection в приложение Jabricks необходимо :
GAV параметры модуля db-connection имеют следующие значения :
Подробнее о включении модуля в приложение Jabricks представлено здесь. Скачать db-connectionРассмотренный на странице модуль db-connection упакован в архивный файл db-connection-1.0.0.zip (19.0 Кб). |