5

JDBCを使用してSQLServerデータベースに接続しようとしています。接続しようとしているデータベースにはスペースが含まれていますが、残念ながら名前を制御できないため、名前を変更できません。

私が使用しているコードは次のとおりです。

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ドライバーを使用しています。

4

2 に答える 2

6

これは機能しますか?

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName={Database Name}";
于 2010-06-29T13:34:09.313 に答える
0

次の構文を使用する必要があります。

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

例:

jdbc:sqlserver://localhost:1433;DataBaseName=testDB
于 2014-02-17T11:41:59.613 に答える