Афоризм
А в письмах Вы казались мне стройнее.
Наталья Резник
Последние статьи

 • Активности Android
Многоэкранные Android приложения
 • Fragment dynamic
Динамическая загрузка фрагментов в Android
 • Fragment lifecycle
Жизненный цикл Fragment'ов в Android
 • Fragment example
Пример Fragment'ов в Android
 • Data Binding
Описание и пример Data Binding
 • Пример MVVM
Пример использования MVVM в Android
 • Компонент TreeTable
Описание компонента TreeTable для Swing
 • Пример TreeTable
Пример использования TreeTable
 • Хранилища Android
Внутренние и внешние хранилища данных
 • Пример SQLite
Пример использования SQLite в Android
 • WebSocket
Описание и пример реализации WebSocket
 • Визуальные компоненты
Улучшен компонент выбора даты из календаря
 • Анимация jQuery
Описание и примеры анимации элементов DOM
 • APK-файл Android
Создание apk-файла для android устройств, .dex файлы
 • платформа JaBricks
Платформа OSGi-приложения JaBricks
Поддержка проекта

Если Вам сайт понравился и помог, то будем признательны за Ваш «посильный» вклад в его поддержку и развитие
 • Yandex.Деньги
  410013796724260

 • Webmoney
  R335386147728
  Z369087728698
Перейти к списку бандлов

Модуль подключения к серверу БД

Модуль db-connection предназначен для подключения приложения JaBricks к серверу БД типа Oracle, MSSQL, PostgreSQL, MySQL, Apache Derby. Параметры подключения, включающие тип провайдера, host, порт, наименование базы данных и т.д. определяются в файле инициализации приложения «jabricks.ini». Параметры учетной записи (логин, пароль) определяются в графическом интерфейсе модуля.

Примечание :
1. По сути db-connection является интерфейсной оболочкой модуля util-db для управления соединением с сервером БД.
2. При первом подключении к серверу БД модуль создает в БД таблицу jbt_users.

Описание интерфейса формы

Интерфейс формы модуля включает два обязательных для заполнения поля («Имя», «Пароль») и кнопки управления. Определенное в файле инициализации jabricks.ini значение параметра sql.login автоматически подставляется в поле «Имя». Для подключения к серверу базы данных необходимо ввести значения и нажать кнопку «Подключение». Если параметры подключения определены правильно, то db-connection с помощью модуля util-db создаст соединение с сервером БД, объект подключения Connect и закроет форму.

Примечание : при успешном подключении к SQL серверу «Имя» пользователя (логин) сохраняется в файле инициализации приложения jabricks.ini.

При повторном открытии формы компоненты «Имя» и «Пароль» будут заблокированы, а кнопка «Подключение» будет переименована в «Отключение».

Рассылка сообщений Подключения/Отключения

При успешном выполнении операций Подключения/Отключения модуль рассылает подписчикам сообщение jabricks/DBConnect. Если интерфейсные формы подписчиков (бандлов) открыты и в бандлах реализованы функции обработки события подключения, то в режиме run-time без перезагрузки модулей будут выполнены соответствующие операции — загрузка информации из сервера БД при подключении, либо очистка компонентов форм при отключении. Пример механизма подписки на сообщения локализации интерфейса представлен в модуле form-locale.

Параметры подключения к серверу БД

Необходимые параметры подключения к серверу БД определяются в файле инициализации jabricks.ini. Количество и назначения параметров для разных провайдеров БД могут отличаться. Список доступных параметров подключения к серверу БД :

sql.provider — тип сервера (провайдера) БД;
sql.host — url сервера БД, по умолчанию localhost;
sql.port — порт сервера БД;
sql.sid — идентификатор сервиса;
sql.database — наименование базы данных;
sql.schema — наименование схемы;
sql.login — логин последнего успешного подключения к серверу БД.

Идентификатор сервиса 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 использует следующие бандлы :

  • бандл util-resources, от которого получает текущую Locale для локализации интерфейса формы и параметры подключения к серверу БД;
  • бандл util-db для создания объекта взаимодействия с сервером IDAO и установления соединения java.sql.Connection с сервером БД.
  • бандл gui-widgets, содержащий константные значения сообщений, используемые в механизме публикация/подписка.
  • бандл base-jdialog, содержащий родительский класс формирования интерфейса формы.

Подключение модуля к приложению

Для подключения модуля db-connection в приложение Jabricks необходимо :

  • разместить модуль в поддиректории «configuration/bundles/»;
  • внести в файл инициализации бандлов «bundles.ini» запись db-connection-1.0.0.jar@start;

    Примечание : для открытия формы подключения при старте приложения в наименование бандла необходимо включить атрибут @start
     
  • определить пункт меню или/и кнопку панели инструментов, параметрами подключения которых указать GAV значения бандла db-connection.

GAV параметры модуля db-connection имеют следующие значения :

• groupId : org.jabricks.connection
• artifactId: db-connection
• version : 1.0.0

Подробнее о включении модуля в приложение Jabricks представлено здесь.

Скачать db-connection

Рассмотренный на странице модуль db-connection упакован в архивный файл db-connection-1.0.0.zip (19.0 Кб).

  Рейтинг@Mail.ru