gpt4 book ai didi

java - 既然jdbc是一个接口(interface),我们如何在jdbc中使用prepare语句

转载 作者:行者123 更新时间:2023-12-01 19:19:16 25 4
gpt4 key购买 nike

在 JDBC 中,除了 DriverManager 之外,所有这些都是接口(interface)。我们如何使用诸如 PrepareStatementConnection 等接口(interface)?

最佳答案

drivermanager 返回Connection 的具体实现。 Connection 的具体实现又返回Statement 的具体实现。 Statement 的具体实现又返回 ResultSet 的具体实现。等等。

这些具体的实现是由 JDBC 驱动程序提供的。要了解底层实现,请执行

System.out.println(connection.getClass());

您将看到它不是 java.sql.Connection,而只是所使用的 JDBC 驱动程序提供的连接。

接口(interface)只是用来定义实现者必须遵守的契约。这使您能够在不同的 JDBC 驱动程序中重用相同的 JDBC 代码,而无需重写代码(可能是 DB 特定的 SQL 查询,但这不是 Java/JDBC 问题)不同的数据库服务器。

关于java - 既然jdbc是一个接口(interface),我们如何在jdbc中使用prepare语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5113336/

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