JDBC中使用的**连接接口**的** prepareStatement **的实现在哪里?

时间:2014-09-26 17:33:58

标签: java jdbc interface connection prepared-statement

JDBC中使用的java中连接接口 prepareStatement 的实现在哪里?

String sql = "update people set firstname=? , lastname=? where id=?";

PreparedStatement preparedStatement = connection.prepareStatement(sql);

我无法找到连接接口的实现,我们直接调用Connection接口的方法,但必须有实现Connection接口的类。如果没有实现连接接口的类,那么它是如何工作的?

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:4)

  

...我们直接调用Connection接口的方法,但必须有一个实现Connection接口的类。

是的,你完全正确。 Connection接口由JDBC提供程序库而不是JDK本身实现,因为它特定于您正在使用的RDBMS。所以有一个MySQL Connection实现,一个SQL Server实现,等等。你通常从Connection(直接或间接)获得一个Driver,你可以从{{{1}获得DriverManager 1}}(直接或间接),您从RDBMS的JDBC驱动程序jar加载。