【发布时间】:2020-03-10 10:21:44
【问题描述】:
我必须连接到数据库,它的名称中有大括号 - { 和 }(谁能做到?!)。
所以数据库名称就像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/连接字符串?与此服务器上的其他数据库的连接正常,但如果数据库名称包含“{}”,则会失败。
【问题讨论】:
标签: java hibernate sql-server-2008 java-8 connection-string