2016-08-09 1 views
0

Я работаю над новым проектом для преобразования нашей системы Delphi + Firebird в Java 8/JavaFX/JPA (Hibernate) и Firebird. Мы используем последнюю версию Jaybird и подключаемся к базам данных Firebird 1.5, Firebird 3.0 и InterBase XE3. Я не нашел никакой документации по подключению к БД с указанием роли БД. Есть ли способ сделать это?Firebird и Hibernate. Как вы определяете роль БД?

+0

Jaybird не поддерживает InterBase XE3, и если она работает, что это случайно. –

ответ

0

Чтобы указать роль пользователя, вы должны указать свойство roleName в строке подключения. См. Также Connection Properties в вики Jaybird и Connection properties в примечаниях к выпуску Jaybird 2.2.11.

Пример строки соединения:

jdbc:firebirdsql://localhost/database?charSet=UTF-8&roleName=myrole 
+0

Мне удалось связаться с: jdbc: firebirdsql: cbcs2k8: /cw2db/test347.GDB? RoleName = CWUSR;. Но если я поместил charSet = UTF-8, он выбросил ошибки. Спасибо, что помогли Марк. –

+0

@DavidCulbertson Какая ошибка? Какая версия Jaybird & Firebird? –

+0

@DavidCulbertson Также обратите внимание, что файл конфигурации, который вы используете, представляет собой XML, поэтому '&' необходимо записать как '&' (или вы можете использовать ';') –