gpt4 book ai didi

java - JDBC中使用的java中**Connection接口(interface)**的**prepareStatement**的实现在哪里?

转载 作者:行者123 更新时间:2023-11-30 07:06:00 25 4
gpt4 key购买 nike

java中Connection接口(interface)prepareStatement在JDBC中的实现在哪里?

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

PreparedStatement preparedStatement = connection.prepareStatement(sql);

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

有人可以解释一下吗?

最佳答案

...we directly call the methods of Connection interface but there must be class which would be implementing the Connection interface.

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

关于java - JDBC中使用的java中**Connection接口(interface)**的**prepareStatement**的实现在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26065214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com