1

私はC#開発者であり、Javaについてはあまり詳しくありません。通常、C#では、データベースに接続するときに次のコマンドを使用します。

static SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True");

私は、MSDNのJavaでデータベース接続(SQL Server 2008)を作成する方法についてのチュートリアルを読み、アドレスを次のように宣言する必要があると述べています。

String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=JavaDB;user=UserName;password=*****";

私がC#で行う方法でURLを宣言する方法があれば、私は言いたいのですが、

"jdbc:sqlserver://localhost:1433;" 

データベースを直接ポイントします

"AttachDbFilename=|DataDirectory|\Database.mdf;"

ありがとう

4

2 に答える 2

1

URL の最初の部分は JDBC 仕様で規定されているため、すべてのドライバーはこの構造に従いますjdbc:<vendor-identifier>:<vendor-specific-url>

Java では (少なくとも を介してjava.sql.DriverManager) 接続を作成することは、接続を作成する実際の実装とは無関係ですDriver(C# では、型指定されたベンダー固有の接続を作成します)。

最初の部分jdbc:<vendor-identifier>は選択メカニズムとして使用されるためDriver、URL を受け入れるかどうかをすばやく決定できます。技術的には、複数のドライバー実装が URL を受け入れて接続を作成できます。は<vendor-identifier>通常、データベースまたは会社の名前です。

通常、通常の<vendor-specific-url>URL 規則に従います (MS SQL Server JDBC URL は例外です)。

Microsoft JDBC ドライバーの形式は次のとおりです。

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

参照:接続 URL の構築

技術的には、Microsoft はデータベース名のみを許可して、<vendor-specific-url>localhost を使用していることをほのめかすこともできましたが、そうしないことにしました。

于 2013-03-21T16:29:58.087 に答える
0

SQL JDBC ドライバーの公式ドキュメントには、そのようなことは記載されていません。

http://msdn.microsoft.com/en-us/library/ms378428.aspx

http://msdn.microsoft.com/en-us/library/ms378672(v=sql.110).aspx

なので無理だと思います

于 2013-03-21T16:06:47.107 に答える