URL JDBC с базой данных, содержащей пробелы - PullRequest
4 голосов
/ 29 июня 2010

Я пытаюсь подключиться к базе данных SQL Server, используя JDBC, база данных, к которой я пытаюсь подключиться, содержит пробел, и, к сожалению, я не могу контролировать имя, поэтому не могу его изменить.

Код, который я использую:

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.

Я использую последнюю версию драйвера JDBC от Microsoft.

Ответы [ 2 ]

6 голосов
/ 29 июня 2010

Это работает?

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName={Database Name}";
0 голосов
/ 17 февраля 2014

Вы должны использовать следующий синтаксис:

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

Пример:

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