数据库的 JDBC url 包含空格

发布于 2024-09-07 20:32:23 字数 867 浏览 12 评论 0 原文

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

I'm trying to connect to a SQL Server database using JDBC, the database I'm trying to connecto to contains a space, and unfortunately I have no control over the name, so I can't change it.

The code I'm using is:

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

I've also tried following the instructions on this link: http://msdn.microsoft.com/en-us/library/ms378428%28SQL.90%29.aspx by haveing the space inside braces:

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

but that doesn't seem to work either.

The error message I gee is:

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

I'm using the latest JDBC driver from Microsoft.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风透绣罗衣 2024-09-14 20:32:23

这有效吗?

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

Does this work?

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName={Database Name}";
美人如玉 2024-09-14 20:32:23

您应该使用以下语法:

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

示例:

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

You should use the following syntax:

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

Example:

jdbc:sqlserver://localhost:1433;DataBaseName=testDB
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文