URL-адрес JDBC с базой данных, содержащей пробелы

72
8

Я пытаюсь подключиться к базе данных 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";

но это тоже не работает.


Сообщение об ошибке я gee:


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

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

спросил(а) 2010-06-29T16:27:00+04:00 9 лет, 5 месяцев назад
2
Решение
88

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

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

ответил(а) 2010-06-29T16:34:00+04:00 9 лет, 5 месяцев назад
Еще 1 ответ
34

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


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

Пример:


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

ответил(а) 2014-02-17T14:41:00+04:00 5 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема