【问题标题】:Difference between javax.sql and java.sql?javax.sql 和 java.sql 的区别?
【发布时间】:2013-08-15 06:48:36
【问题描述】:

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

我很难理解这种差异。 以及它们的使用场景。

【问题讨论】:

标签: java sql jdbc


【解决方案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) 的重要组成部分。

【讨论】:

  • 从历史上看,javax.sql 中的类是在 JDBC 2 的可选扩展中定义的,但在 JDBC 3 中它们成为了普通 JDBC 标准的一部分。
  • 这两个看起来很相似。那么区别是什么呢?一种是用于访问数据源中的数据,另一种是用于...访问数据源中的数据??什么鬼?
  • @Arkadiy 在我看来,答案中包含了本质。它可能会更好,但它仍然有一些价值。
  • 答案只是引用链接,没有添加任何内容来解释差异或突出显示它。一般来说,这种形式的答案可能是令人满意的。但在这个问题的背景下,它不是。话虽这么说,这个问题本身应该是基于意见的。
【解决方案2】:

javax.sqljava.sql有什么区别我知道javax.sql是针对JavaEE的。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2018-06-22
    • 2013-08-07
    • 2011-10-20
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多