sql-server - 带有包含空格的数据库的 JDBC url

标签 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";

但这似乎也不起作用。

我的错误信息是:

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

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

最佳答案

这个有用吗?

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

关于sql-server - 带有包含空格的数据库的 JDBC url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3141053/

相关文章:

mysql - 连接两个表时计算总销售额而不丢失值

仅当所有记录都匹配时才加入 SQL

mysql - 连接 3 个具有不同列名的表

elasticsearch - ElasticSearch SQL API格式日期时间

sql-server - 如何取消处于已创建执行状态的 SSIS 作业

c# - Azure 函数有时不会将行插入 SQL Server

java - ORA-01461 对于继承的 char(1 字节)列 - 需要使用 Spring JDBC(扩展 StoredProcedure)使其工作

java - spring jdbc连接远程mysql失败,而localhost正常

database - 使用flutter从Cloud Firestore访问数据

database - 主-主 vs 主从数据库架构?