Я работаю над новым проектом для преобразования нашей системы Delphi + Firebird в Java 8/JavaFX/JPA (Hibernate) и Firebird. Мы используем последнюю версию Jaybird и подключаемся к базам данных Firebird 1.5, Firebird 3.0 и InterBase XE3. Я не нашел никакой документации по подключению к БД с указанием роли БД. Есть ли способ сделать это?Firebird и Hibernate. Как вы определяете роль БД?
ответ
Чтобы указать роль пользователя, вы должны указать свойство roleName
в строке подключения. См. Также Connection Properties в вики Jaybird и Connection properties в примечаниях к выпуску Jaybird 2.2.11.
Пример строки соединения:
jdbc:firebirdsql://localhost/database?charSet=UTF-8&roleName=myrole
Мне удалось связаться с:
@DavidCulbertson Какая ошибка? Какая версия Jaybird & Firebird? –
@DavidCulbertson Также обратите внимание, что файл конфигурации, который вы используете, представляет собой XML, поэтому '&' необходимо записать как '&' (или вы можете использовать ';') –
Jaybird не поддерживает InterBase XE3, и если она работает, что это случайно. –