Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JDBC中使用的**连接接口**的**prepareStatement**在java中的实现在哪里?_Java_Jdbc_Interface_Connection_Prepared Statement - Fatal编程技术网

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

JDBC中使用的**连接接口**的**prepareStatement**在java中的实现在哪里?,java,jdbc,interface,connection,prepared-statement,Java,Jdbc,Interface,Connection,Prepared Statement,JDBC中使用的java中连接接口的prepareStatement的实现在哪里 String sql = "update people set firstname=? , lastname=? where id=?"; PreparedStatement preparedStatement = connection.prepareStatement(sql); 我找不到连接接口的实现,我们直接调用连接接口的方法,但必须有类来实现连接接口。如果没有实现连接接口的类,那么它是如何工作的 谁能给

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

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

PreparedStatement preparedStatement = connection.prepareStatement(sql);
我找不到连接接口的实现,我们直接调用连接接口的方法,但必须有类来实现连接接口。如果没有实现连接接口的类,那么它是如何工作的

谁能给我解释一下吗

…我们直接调用连接接口的方法,但必须有实现连接接口的类


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

每个数据库都有自己的JDBC驱动程序,这个驱动程序有实现实际上,连接接口并不局限于任何特定的数据库供应商,它适用于所有的数据库,然后驱动程序是如何提供实现的。在我看来,你并不真正理解接口是如何工作的…谢谢!!这取决于JDBC提供程序。