1

Jdbcでは、接続が正常に作成された後にステートメントが作成され、次のように呼び出されます。

st = conn.createStatement()

私の質問は、上記で作成したstatemenetオブジェクトですが、OracleタイプドライバーまたはJVMによるcreatestatement()メソッドの実装です。質問に誤りがある場合は申し訳ありません。

4

2 に答える 2

1

JDBCは、ベンダー固有のドライバーが実装するデータベースに依存しないインターフェースのみを定義します。

したがって、createStatementはJDKによって定義されますが、(あなたの場合は)Oracleドライバーによって実装されます。他のベンダーによるデータベースごとに異なる実装があります。

ドライバによって作成されたオブジェクトのクラス名を印刷すると、「Oracle」が含まれているクラス名が表示されます。

于 2012-05-03T01:50:45.907 に答える
0

Thiloによる回答に加えて、createStatement()は、JDKに含まれているJDBCAPIによって定義されます。JDBC APIは、一連のインターフェースです。また、oracleドライバーは、インターフェイスメソッドの実装を作成します(例:createStatement())。oracleの代わりにsql server dbを使用する場合、実装はsqlserverdbによって作成されます。

于 2012-05-03T02:10:20.367 に答える