javax.sql和java.sql之间的区别?

时间:2013-08-13 15:06:46

标签: java sql jdbc

javax.sql和java.sql之间有什么区别 我知道javax.sql适用于JavaEE。或者我错了。

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

2 个答案:

答案 0 :(得分:17)

  

javax.sqljava.sql之间的区别我明白javax.sql适用于JavaEE。

以前是javax.sql用于Java EE中的JDBC扩展,而不是Java SE,但是从JDBC 3开始就改变了。

现在这两个软件包都是Java SE中JDBC的一部分,而且有两个软件包的事实现在只是一个历史异常现象。 (和所有这些异常一样,这两个包仍然存在,因为删除一个会导致向后兼容性问题。)

答案 1 :(得分: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)的重要组成部分。