JDBC(一)简介

一,什么是JDBC

JDBC,即java database connectivity,是一套用于访问数据库但不依赖于数据库类型的JAVA API。

JDBC库包含了数据库的常用使用方法的API实现,基本如下:

  • 数据库连接
  • 创建SQL语句
  • 执行SQL语句
  • 浏览及修改返回的结果集

从根本上来说,JDBC是一份标准,完整的定义了一批轻量级访问下层数据库的接口。JAVA可用于创建各种类型的可执行的对象,比如:

  • JAVA APPLICATION
  • JAVA APPLETS
  • JAVA SERVLETS
  • JAVA SERVERPAGES(JSP)
  • ENTERPRISE JAVABEANS(EJB)

以上所有的可执行对象都可以使用JDBC驱动去访问数据库,并且提供了与ODBC类似的功能,允许JAVA程序包含不依赖于数据库的代码。

二,JDBC的架构

JDBC的API提供了双重和三重的数据库访问处理模型,但通常JDBC的架构只包含两层:

  • JDBC API(提供了应用程序到JDBC管理器的连接)
  • JDBC Driver API(提供了JDBC管理器与数据库驱动之间的连接)

通过驱动管理器(JDBC内置)及数据库驱动(数据库内置),JDBC为我们提供了应用程序与各类数据库之间的透明连接。驱动管理器确保了访问数据源时采用正确的驱动文件,支持当前各种数据库的驱动。

下图展示了驱动管理器,数据库驱动文件在项目架构中的位置:

JDBC包含的组件通常如下:

  • DriverManager:这个类维护着一张数据库驱动列表,如上图所示,当JAVA应用提供发来一份数据库连接请求时,驱动管理器会依据JAVA应用程序提供的数据驱动及JDBC子协议,给回返合适的数据库连接类型,也就是说,在驱动管理器的驱动列表中,首先识别应用程序提供的JDBC子协议的驱动,会被 用于创建一个数据库连接。
  • Driver:这个接口定义了应用程序与数据库服务器之间的通信。通常情况下,我们很少会直接使用驱动对象去做具体的交互,而是使用驱动管理器对象(管理着驱动)。驱动管理器将驱动工作的细节都抽象化了。
  • Connection:这个接口声明了与数据库打交道的所有方法。一个连接对象即代表着一个连接上下文,所有与数据库之间的交互只能通过连接对象来完成。
  • Statement:应用程序使用该接口的实现类的实例将SQL语句提交到数据库中,所有一些派生的接口会接收参数以便去执行数据库中的存储过程
  • ResultSet:这个类的实例维护着SQL语句执行完之后的返回结果,它为我们提供了迭代的方式去访问结果集
  • SQLExceition:这个类用于处理及记录在数据库操作过程中发生的所有错误。

/*************************************外星人乔丹拍板时间****************************************************/

如上图所示,JDBC类似于一个驱动工厂,可依据我们指定的数据库类型为我们提供合适的数据库连接,再通过它内置的各种组件方便我们进行数据库的相关操作

JDBC(一)简介

时间: 2024-08-04 14:42:16

JDBC(一)简介的相关文章

JDBC 入门 - 简介

简介 JDBC API JDBC 是 Java 数据库连接(Java DataBase Connectivity) 的缩写, 它提供了 Java 访问各种关系型数据库的一系列 API, 功能包括: 建立数据库连接 创建 SQL 语句 执行 SQL 语句 查看或修改结果集 JDBC API 中主要几个接口: DriverManager: 由于 Java 程序可能会操作多个数据库, 所以我们可能需要来自于不同数据库的连接. Driver Manager 就是用来管理一个或多个数据库驱动, 并根据需要

Java基础系列13:JDBC批处理简介

关于JDBC的批处理,这是JDBC2.0以后兴起的概念.所谓批处理就是可以一次性执行多条SQL命令,比如:插入.删除等.如果想要实现批处理操作,则需要使用PreparedStatement的addBatch()方法将一条SQL语句添加到批处理中,接着使用executeBatch()方法来执行前面添加的全部命令.示例代码如下: package javase.jdbc; import java.sql.Connection; import java.sql.PreparedStatement; im

JDBC连接简介

Connection 连接对象,用于与数据库取得连接 Driver 用于创建连接(Connection)对象 Statement 语句对象,用于执行SQL语句,并将数据检索到结果集(ResultSet)对象中 PreparedStatement 预编译语句对象,用于执行预编译的SQL语句,执行效率比Statement高 CallableStatement 存储过程语句对象,用于调用执行存储过程 ResultSet 结果集对象,包含执行SQL语句后返回的数据的集合 static Class for

JDBC简介及JDBC编写步骤及常见API

JDBC : Java Database Connectivity,Java数据库连接.SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC. JDBC就像一座桥,连接Java程序与数据库 . JDBC的简介: 驱动实际上就是现在的程序能够跟目标程序进行通信的一个接口规范,驱动中包含接口实现. 进行JDBC开发 1.学习JDBC接口规范 java.sql javax.sql 接口如何使用 2.在工程中导入 相应数据库驱动(JDBC实现) 核心JDBC接口规范

JDBC(数据库的连接和使用)

一.JDBC的简介 jdbc的概述:jdbc:java database connectivity 通过java代码去操作数据库 jdbc也是一套规范 jdbc中大部分都是接口,具体的实现是个大数据库厂商 就是jdbc接口实现的jar包. jdbc规范有哪些 java.sql.DriverManager类:负责驱动的注册 和 jdbc操作的入口 java.sql.Connection接口:负责连接数据库 java.sql.Statement接口:负责操作数据库 java.sql.ResultSe

JavaWeb系列之十二(jdbc)

 1.jdbc的简介 Java DataBase Connectivity;java数据库的链接 比如按一个显卡,就要需要显卡驱动,我们要安装数据库驱动,厂商会提供,提供一个jar包,sun公司提供和通用的接口,实现这个接口,这个接口就是jdbc,提供用于操作数据库的标准接口, 2.jdbc的应用 第一步:加载数据库的驱动 使用DriverManager里面registerDriver方法 第二步:创建链接 DriverManager.getConnection(); 在方法里面有三个参数

JAVA基础-JDBC(一)

一.JDBC的简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,由与各种数据库都有着一套自己的规范,JAVA对其操作的方法也各不相同,这对我们的开发造成了很大的困难.所以Sun公司提供了一种标准化的规范  -  JDBC,所有想要和JAVA进行连接的数据库都要遵守这个标准.它由一组用Java语言编写的类和接口来实现的. 就像电脑的显卡驱动一样,想要使用显卡首先要安装显卡驱动.连接数据库也是一样,想要使用谁家的数

javaweb高级 第六章 连接池与数据源

1.本章目标 了解连接池 掌握JNDI.DBCP链接池的使用 2.连接池 理解为一个带有多个连接的池子 比如: 连接池最小连接数:10,也就是该连接池初始化时有10个可用的连接 连接池有最大连接数:100,表示该连接池最大上限100个连接 当有请求连接数据库时,先判断10个连接是否有空闲. 若有,就直接分配一个链接. 若没有(10不够)就在小于最大连接数的前提下打开一个新的连接 若已经有100个连接都在使用,后面的请求会等待前面使用完成后释放连接,在使用 3.JDNI java naming a

JDBC简介,MySQL连接,PreparedStatement 预处理命令,通配符

何须浅碧轻红色,自是花中第一流. -李清照的<鹧鸪天·桂花> JDBC 简介 我实验的MySQL数据库 配置连接MySQL驱动 数据库连接工具类 JDBC API Driver 接口 Connection 接口 DriverManager 类 Statement 接口 PreparedStatement 接口 CallableStatement 接口 ResultSet 接口 JDBC 数据库操作 测试连接示例 添加数据 查询信息 修改数据 删除数据 批处理 调用存储过程 JDBC 简介 JD

JDBC简介

JDBC简介: JDBC全称为java database connectivity,是sun公司指定的java数据库连接技术的简称. 他是sun公司和数据库开发商共同开发出来的独立于DBMS的应用程序接口,它为java程序员进行数据库编程提供了统一的API. JDBC实际上有两组API,一组面向java应用程序开发人员,另一组是面向数据库驱动程序开发人员的,一般都是数据驱动程序开发人员利用后面一组API开发出供应程序开发人员使用的API. 我们需要熟悉包java.sql.*中定义的类(class