16

javax.sql 和 java.sql 有什么区别我知道 javax.sql 是用于 JavaEE 的。还是我错了。

我正在努力理解这种差异。以及它们的使用场景。

4

2 回答 2

22

javax.sqljava.sql我理解这javax.sql对于 JavaEE 有什么区别。

它曾经javax.sql是用于 Java EE 而不是 Java SE 中的 JDBC 扩展,但从 JDBC 3 开始,这种情况发生了变化。

现在这两个包都是 Java SE 中 JDBC 的一部分,而有两个包的事实现在只是历史上的反常现象。这两个包继续存在,因为删除一个会导致向后兼容性问题。

于 2013-08-13T15:23:42.577 回答
1

Java.sql

提供用于访问和处理使用 JavaTM 编程语言存储在数据源(通常是关系数据库)中的数据的 API。

. 该 API 包括一个框架,可以通过该框架动态安装不同的驱动程序以访问不同的数据源。尽管 JDBCTM API 主要用于将 SQL 语句传递给数据库,但它提供了从任何数据源以表格格式读取和写入数据的功能。可以通过 javax.sql.RowSet 接口组使用读取器/写入器工具,以使用和更新来自电子表格、平面文件或任何其他表格数据源的数据。

Javax.sql

为从 JavaTM 编程语言访问和处理服务器端数据源提供 API。这个包是对 java.sql 包的补充,从 1.4 版开始,它包含在 Java 平台标准版 (Java SETM) 中。它仍然是 Java 平台企业版 (Java EETM) 的重要组成部分。

于 2013-08-13T15:08:02.417 回答