2010-06-29 5 views
4

J'essaie de me connecter à une base de données SQL Server en utilisant JDBC, la base de données que j'essaie de connecter contient un espace, et malheureusement je n'ai aucun contrôle sur le nom, donc je peux t le changer.URL JDBC avec base de données contenant des espaces

Le code J'utilise est:

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

J'ai aussi essayé en suivant les instructions sur ce lien: http://msdn.microsoft.com/en-us/library/ms378428%28SQL.90%29.aspx par haveing ​​l'espace intérieur des accolades:

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

mais n » Je ne semble pas fonctionner non plus.

Le message d'erreur que je GEE est:

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

J'utilise le dernier pilote JDBC de Microsoft.

Répondre

6

Est-ce que cela fonctionne?

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

Cela n'a pas fonctionné! Je ne peux pas croire que je n'ai pas essayé :) Merci beaucoup! – Izbitzer

0

Vous devez utiliser la syntaxe suivante:

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

Exemple:

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