当前位置: 首页 > 图灵资讯 > 技术篇> 什么是JDBC

什么是JDBC

来源:图灵教育
时间:2023-06-18 09:22:54

JDBC概述

JDBC是什么?

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

什么是JDBC_java

有了JDBC,程序员只需要JDBC API可以通过写程序访问所有数据库。

什么是JDBC_java_02

Sun公司、数据库制造商、程序员

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

DriverManger 功能:管理各种JDBC驱动器

Conection接口

Statement接口和PreparedStatement接口

Resultset接口

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

程序员学习JDBC规范来应用这些Jar包中的类。

什么是JDBC_API_03

JDBC访问数据库编码步骤

1:加载Driver驱动

2:创建数据库连接(Connection)

3:Statement创建SQL命令发送器

4:SQL命令通过Statement发送,得到结果

5:处理结果(select语句)

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

创建模块/项目 导入jar包

JDBD的历史版本和特征

JDBC 1.0

JDBC 1.0 JDBC操作相关的界面和类别与JDK1.1一起发布.在sql包里。

JDBC 2.0

JDBC 2.0 API分为两部分:核心API和扩展API,分别是java.javaxsql包和java.sql包。

java.核心API包sql

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

新增BLOB,支持SQL的数据类型 CLOB,数组接口可以是应用程序操作的大数据类型

javax.扩展SQLAPI包

DataSource数据源接口:

JDBC1.0原来是用DriverManager类产生数据源的连接。JDBC2.使用DataSource的替代方法,代码变得更小、更精致、更容易控制。

Connection pooling

如果DataSource对象与支持连接池中间层的服务器一起工作,DataSource对象将自动返回连接池中的连接,也可以重复使用。

Distrubute transaction:

一个事务涉及多个数据库服务器。获取用于支持分布式事务的连接与获取连接池中的连接非常相似。同样,区别在于DataSource的实现,而不是应用程序中获取连接的方式。

Rowsets:

Rowset接口扩展了Resultset接口。这样,Rowset对象就具备了Resultset对象的所有功能。不能滚动的Resultset变成了可以滚动的Rowset。