我正在尝试使用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驱动程序。
答案 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