JavaSE的`java.sql javax.sql`和JDBC驱动程序之间有什么关系?

时间:2018-06-12 16:39:31

标签: java jdbc

以下两个不同的包,都不包含另一个?

  • JDBC驱动程序,例如com.mysql.jdbc.Driver

  • JavaSE' java.sqljavax.sql

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

哪一个实现JDBC API? The definition of JDBC是一个API,我理解这是与DBMS无关的,所以我想是JavaSE的java.sqljavax.sql实现了JDBC API?然后JDBC驱动程序实现什么API?

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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