Мне нужно подключиться к базе данных, в имени которой есть фигурные скобки - {
и }
(кто мог это сделать ?!). Таким образом, имя базы данных выглядит как Production{guid-part-123123-123123-abcd}
, и я получаю ошибки, когда пытаюсь подключить его.
Строка подключения:
public synchronized static SessionFactory getSessionFactory(String dbName) {
String url = String.format("jdbc:sqlserver://someServer:1433;databaseName=%s", dbName); // what can I do to give proper database name?
return new Configuration().configure()
.setProperty("hibernate.connection.driver_class", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
.setProperty("hibernate.default_schema", "dbo")
.setProperty("hibernate.dialect", "org.hibernate.dialect.SQLServerDialect")
.setProperty("hibernate.connection.username", "admin")
.setProperty("hibernate.connection.password", "admin")
.setProperty("hibernate.connection.url", url)
.buildSessionFactory();
}
Как правильно построить строку URL / подключения? Соединение с другими базами данных на этом сервере работает, но если имя базы данных содержит «{}», оно не будет установлено.