2

DB (fi MySQL、DB2) への接続を確立する必要がありますが、JAR を含める可能性はありません。

したがって、ODBC は DB 固有のドライバーがなくても DB に接続できると思いました。しかし、私が見つけたすべてのコード例は、ネイティブ ドライバーを使用しています。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Java セキュリティによってアクセス拒否の例外がスローされます。それ以外の場合は、java.sql.SQLException: 適切なドライバーが見つかりません..

いくつかの単純な SQL クエリを送信したいだけです。ネイティブ ドライバーが必要な理由がわかりません。

私は間違ったページにいますか?

4

4 に答える 4

2

JDBC/ODBC ブリッジにもドライバーが必要です。「ネイティブ」ドライバーでもある ODBC ドライバーがインストールされている必要があります。

通常、ODBC ドライバーのインストールは、.jar ファイル (JDBC ドライバー) をアプリケーションに含めるよりも面倒です。

ODBC ドライバーを使用すると、実際にはさらに多くの問題が発生します。ODBC ドライバーは、使用する JVM の「ビット数」と一致する必要があります。したがって、アプリケーションが 32 ビット JVM で実行されている場合は、32 ビット ODBC ドライバーをインストールする必要があります。アプリケーションが 64 ビット JVM で実行される場合は、64 ビット ODBC ドライバーが必要です。

JDBC (タイプ 4 - しかし、最近ではすべての DBMS にタイプ 4 ドライバーがあります) を使用すると、インストールではなく、単一のjar ファイルを含めるだけで、32/64 ビットについて心配する必要はありません。

その上、JDBC/ODBC ブリッジにはバグがあり、おそらく実際の JDBC ドライバーを使用するよりも遅くなります。

于 2012-12-06T10:24:04.750 に答える
1

それらのドライバーが必要です。Java の SQL API を使用したとしても、特定のデータベース (Oracle、MySQL など) の実装が必要です。したがって、ドライバーをプロジェクトに追加する必要があります

于 2012-12-06T10:08:17.100 に答える
0

あなたはこれを読みたいと思うかもしれません。これらのドライバーが必要です。

于 2012-12-06T10:18:17.260 に答える
0

1) プロジェクトを右クリックします。2) @ [コンパイル] タブで、ライブラリを追加します。3) ドライバーを探す

于 2012-12-06T10:11:07.043 に答える