0

java.sql パッケージには、データベースとの接続を確立するための Connection インターフェースがあります。

DirverManager クラスの助けを借りて、Connection インターフェースのオブジェクトを取得できます。元。

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

Connection con=DriverManager.getConnection("jdbc:odbc:DNS");

しかし、私はいくつか混乱しています --- Connection がインターフェースである場合、どうすれば Connection インターフェースのオブジェクトを取得できますか?

この混乱を解消してください。

4

3 に答える 3

2

どのインターフェースに対してもオブジェクトを作成することはできません。ただし、そのインターフェイスを実装しているクラス オブジェクトをそのインターフェイスの参照変数に割り当てることは可能です。ここで、 conはそのインターフェイスへの参照変数であり、DriverManager.getConnection()はConnectionインターフェイスを実装するクラス オブジェクトを返します。

于 2012-06-06T14:13:15.683 に答える
0

J2EE では、ベンダーからベンダーへ、ドライバーからドライバーへとクラス名が変わるため、クラスではなくインターフェイスを使用してコーディングします。実装クラス名を取得するには、getClass() を使用します。

于 2015-10-25T15:51:14.223 に答える