2010-06-29 4 views
4

JDBC를 사용하여 SQL Server 데이터베이스에 연결하려고합니다. connecto에 공백이 포함되어 있기 때문에 불행히도 이름을 제어 할 수 없으므로 ' 그것을 바꿔라.공백이 포함 된 데이터베이스의 JDBC URL

내가 사용하는 코드는 다음과 같습니다 중괄호 내부 공간 haveing에 의해 http://msdn.microsoft.com/en-us/library/ms378428%28SQL.90%29.aspx : 나는이 링크의 지침에 따라 시도했습니다

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

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

을하지만 그 '아무튼 어느 쪽도 효과가있는 것처럼 보입니다.

내가 이런 오류 메시지는 : 나는 Microsoft의 최신 JDBC 드라이버를 사용하고

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

.

답변

6

이 방법이 유용합니까?

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

을! 나는 그것을 시도하지 않았다는 것을 믿을 수 없다 :) 고마워! – Izbitzer

0

다음과 같은 구문을 사용한다 :

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

예 : 작업 한

jdbc:sqlserver://localhost:1433;DataBaseName=testDB 
관련 문제