JDBC中使用的java中连接接口的 prepareStatement 的实现在哪里?
String sql = "update people set firstname=? , lastname=? where id=?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
我无法找到连接接口的实现,我们直接调用Connection接口的方法,但必须有实现Connection接口的类。如果没有实现连接接口的类,那么它是如何工作的?
有人可以解释一下吗?
答案 0 :(得分:4)
...我们直接调用Connection接口的方法,但必须有一个实现Connection接口的类。
是的,你完全正确。 Connection
接口由JDBC提供程序库而不是JDK本身实现,因为它特定于您正在使用的RDBMS。所以有一个MySQL Connection
实现,一个SQL Server实现,等等。你通常从Connection
(直接或间接)获得一个Driver
,你可以从{{{1}获得DriverManager
1}}(直接或间接),您从RDBMS的JDBC驱动程序jar加载。