包含空格的数据库的JDBC URL

时间:2010-06-29 13:27:50

标签: sql-server database jdbc spaces

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

我正在使用的代码是:

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

我也尝试按照此链接上的说明进行操作:http://msdn.microsoft.com/en-us/library/ms378428%28SQL.90%29.aspx通过使用大括号内的空格:

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName=Database{ }Name";

但这似乎也不起作用。

错误消息I gee是:

ERROR: Couldn't connect to the database: The connection string contains a badly formed name or value.

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

2 个答案:

答案 0 :(得分:6)

这有用吗?

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName={Database Name}";

答案 1 :(得分:0)

您应该使用以下语法:

jdbc:sqlserver://"your Server Name":1433;DataBaseName="Data Base Name"

示例:

jdbc:sqlserver://localhost:1433;DataBaseName=testDB