java.sql.*与javax.sql.*的区别

来源:互联网 发布:云平台与数据库 编辑:程序博客网 时间:2024/04/29 00:18

java.sql.*

 包含的接口和类采用传统的C/S体系结构设计思想.主要功能针对基本数据库编程服务,如生成连接,执行语句以及准备语句和运行批处理语句.也有一些高级功能如批处理更新,可滚动结果集,事务隔离以及SQL数据类型.

javax.sql.*

 引入了JDBC编程方面一些主要的体系结构改变,并且为连接管理,分布式事务处理和老式连接提供了更好的抽象.这个包也引入了容器管理的连接缓冲池,分布式事务以及行集(rowset).

java.sql.*是jdbc2.0之前的东西   
javax.sql.*包括了jdbc3.0的特性   
    
  javax.sql.*提供了很多新特性,是对java.sql的补充,具体提供了一下方面的功能   
  (1)Datasource接口提供了一种可选择性的方式去建立连接   
  (2)提供了连接池的支持   
  (3)增加了分布式的事务处理机制   
  (4)增加了rowset

(注意javax.sql.*并不是包含java.sql.*,它俩一起组成了访问数据的类)