首页 > 解决方案 > JavaSE 的 `java.sql javax.sql` 和 JDBC 驱动程序之间有什么关系?

问题描述

以下是两个不同的包,并且都不包含另一个吗?

如果我是正确的,JavaSEjava.sqljavax.sqlprovidedriverManager管理一组 JDBC 驱动程序。如果我是正确的,JavaSEjava.sqljavax.sql提供与 DBMS 无关的 API。是否com.mysql.jdbc.Driver提供特定于 DBMS 的 API?

哪一个实现了 JDBC API?JDBC 的定义是一个 API,我理解它与 DBMS 无关,所以我猜它是 JavaSE 的java.sqljavax.sql它实现了 JDBC API?那么JDBC驱动实现了哪些API呢?

JavaSE 是否基于 JDBC 驱动程序的 API 实现java.sqljavax.sql

com.mysql.jdbc.Driver究竟是java.sql和javax.sql的接口吗?那么为什么不导入com.mysql.jdbc.Driver而不是导入java.sqlandjavax.sql呢?

谢谢。

标签: javajdbc

解决方案


jdbc DriverManager 由各种 rdbms 驱动程序实现,例如本例中的 mysql。驱动程序负责处理从 java 类型到 db 类型的连接、执行和转换。


推荐阅读