5

我正在尝试使用 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";

但这似乎也不起作用。

我的错误信息是:

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

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

4

2 回答 2

6

这行得通吗?

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName={Database Name}";
于 2010-06-29T13:34:09.313 回答
0

您应该使用以下语法:

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

例子:

jdbc:sqlserver://localhost:1433;DataBaseName=testDB
于 2014-02-17T11:41:59.613 回答