包含空格的数据库的JDBC URL

Izb*_*zer 4 database sql-server spaces jdbc

我正在尝试使用JDBC连接到SQL Server数据库,我正在尝试连接的数据库包含一个空格,不幸的是我无法控制名称,因此我无法更改它.

我正在使用的代码是:

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName=Database Name";
    try {
        connection = DriverManager.getConnection(jdbcString, username, password);
    }
Run Code Online (Sandbox Code Playgroud)

我也试过按照这个链接上的说明:http://msdn.microsoft.com/en-us/library/ms378428%28SQL.90%29.aspx通过在大括号内占用空间:

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName=Database{ }Name";
Run Code Online (Sandbox Code Playgroud)

但这似乎也不起作用.

错误消息我是:

ERROR: Couldn't connect to the database: The connection string contains a badly formed name or value.
Run Code Online (Sandbox Code Playgroud)

我正在使用Microsoft的最新JDBC驱动程序.

Tar*_*ski 6

这有用吗?

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName={Database Name}";
Run Code Online (Sandbox Code Playgroud)