JDBC01:JDBC概述

什么是JDBC

JDBC(Java DataBase Connectivity, Java数据库连接) ,是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成

在这里插入图片描述
有了JDBC,程序员只需用JDBC API写一个程序,就可访问所有数据库
在这里插入图片描述
Sun公司、数据库厂商、程序员三方关系

SUN公司是规范制定者,制定了规范JDBC(连接数据库规范)

DriverManager类 作用:管理各种不同的JDBC驱动

Connection接口

Statement接口和PreparedStatement接口

ResultSet接口

数据库厂商微软、甲骨文等分别提供实现JDBC接口的驱动jar包

程序员学习JDBC规范来应用这些jar包里的类。
在这里插入图片描述

JDBC访问数据库编码步骤

1:加载一个Driver驱动 【司机】

2:创建数据库连接(Connection)【java和mysql中间的路】

3:创建SQL命令发送器Statement 【statement是车,货物是SQL命令】

4:通过Statement发送SQL命令并得到结果 【resultSet是结果集】

5:处理结果(select语句)

6:关闭数据库资源ResultSet Statement Connection

创建模块/项目 导入jar包

JDBD历史版本及特征

JDBC 1.0

JDBC 1.0 随JDK1.1一起发布,JDBC操作相关的接口和类位于java.sql包中。

JDBC 2.0

JDBC 2.0 API被划分为两部分:核心API和扩展API,有两个包,分别是java.sql包和javax.sql包。

java.sql核心API包

在支持新功能方面:包括结果集可以向后滚动,批量的更新数据。另外,还提供了UNICODE字符集的字符流操作。

在支持SQL的数据类型方面:新增加的BLOB, CLOB,和数组接口能够是应用程序操作大块的数据类型

javax.sql扩展API包

DataSource数据源接口:

JDBC1.0是原来是用DriverManager类来产生一个对数据源的连接。JDBC2.0用一种替代的方法,使用DataSource的实现,代码变的更小巧精致,也更容易控制。

Connection pooling

如果DataSource对象实现与一个支持连接池的中间层的服务器一起工作,DataSource对象就会自动的返回连接池中的连接,这个连接也是可以重复利用的。

Distrubute transaction:

在一个事务中涉及到了多个数据库服务器。获得一个用来支持分布式事务的连接与获得连接池中的连接是很相似的。同样,不同之处在于DataSource的实现上的不同,而不是在应用程序中获得连接的方式上有什么不同。

Rowsets:

RowSet接口扩展了ResultSet接口。这样RowSet对象就有了ResultSet对象所有的功能。不可以滚动的ResultSet变成了可以滚动的RowSet。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值