javax.sql和java.sql的区别?

f4t66c6m  于 2023-01-29  发布在  Java
关注(0)|答案(4)|浏览(228)

javax.sql和java.sql有什么区别?我知道javax.sql是针对JavaEE的,还是我错了?
我很难理解这种差异。以及它们的使用场景。

w3nuxt5m

w3nuxt5m1#

javax.sqljava.sql有什么区别?我知道javax.sql是针对JavaEE的。
过去javax.sql用于Java EE而不是Java SE中的JDBC扩展,但从JDBC 3开始这一点发生了变化。
现在这两个包都是Java SE中JDBC的一部分,有两个包的事实现在只是历史上的异常现象,这两个包继续存在,因为删除一个会导致向后兼容性问题。

euoag5mw

euoag5mw2#

Java.sql
提供API,用于使用JavaTM编程语言访问和处理存储在数据源(通常是关系数据库)中的数据。
。该API包括一个框架,通过该框架,可以动态安装不同的驱动程序以访问不同的数据源。虽然JDBCTM API主要用于向数据库传递SQL语句,但它提供了从任何数据源阅读和写入表格格式的数据的功能。通过javax.sql.RowSet接口组提供的读取器/写入器工具可以定制为使用和更新电子表格中的数据。平面文件或任何其他表格数据源。
Javax.sql
提供API,以便从JavaTM编程语言访问和处理服务器端数据源。此程序包是对java.sql程序包的补充,从1.4发行版开始,它包含在Java Platform Standard Edition(Java SETM)中。它仍然是Java Platform Enterprise Edition(Java EETM)的重要组成部分。

omjgkv6w

omjgkv6w3#

java.sql.--〉这个包用于基本的JDBC连接。
javax.sql.
--〉此包提供高级JDBC功能,如连接池、分布式事务、断开连接的行集

332nm8kg

332nm8kg4#

java.sql接口连接公共接口连接扩展WrapperWrapper连接(会话)与特定数据库的连接。SQL语句在连接的上下文中执行并返回结果。Connection对象的数据库能够提供描述其表、支持的SQL语法、存储过程、此连接的功能此信息通过getMetaData方法获得。
连接属性检查器getCatalog StringString getCatalog()抛出SQLExceptionSQLException检索此连接对象的当前目录名称。返回:当前目录名,如果没有则为null。SQLExceptionSQLException -如果发生数据库访问错误或在关闭的连接上调用此方法

相关问题