第一节 JDBC是什么?

news/2024/5/18 22:59:11 标签: java, 后端, JDBC, mysql, spring, intellij-idea, mybatis

JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。

JDBC库包括通常与数据库使用相关,如下面提到的每个任务的API -

  • 连接到数据库

  • 创建SQL或MySQL语句

  • 在数据库中执行SQL或MySQL查询

  • 查看和修改结果记录

从根本上说,JDBC是一个规范,它提供了一整套接口,允许以一种可移植的访问底层数据库API。 Java可以用它来编写不同类型的可执行文件,如 -

  • Java应用程序
  • Java Applet
  • Java Servlets
  • Java ServerPages(JSP)
  • 企业级JavaBeans(EJB)

所有这些不同的可执行文件都能够使用JDBC驱动程序来访问数据库,并用于存储数据到数据库中。

JDBC提供与ODBC相同的功能,允许Java程序包含与数据库无关的代码(同样的代码,只需要指定使用的数据库类型,不需要重修改数据库查询或操作代码)。

先决条件

在进一步了解之前,需要对以下两个Java和数据库SQL语句有很好的了解 -

  • JAVA编程
  • SQL或MySQL数据库

JDBC架构">JDBC架构

JDBC API支持用于数据库访问的两层和三层处理模型,但通常,JDBC体系结构由两层组成:

  • JDBC API:提供应用程序到JDBC管理器连接。
  • JDBC驱动程序API:支持JDBC管理器到驱动程序连接。

JDBC API使用驱动程序管理器并指定数据库的驱动程序来提供与异构数据库的透明连接。

JDBC驱动程序管理器确保使用正确的驱动程序来访问每个数据源。 驱动程序管理器能够支持连接到多个异构数据库的多个并发驱动程序。

以下是架构图,它显示了驱动程序管理器相对于JDBC驱动程序和Java应用程序的位置 -

JDBC组件">常见的JDBC组件

JDBC API提供以下接口和类 -

  • DriverManager:此类管理数据库驱动程序列表。 使用通信子协议将来自java应用程序的连接请求与适当的数据库驱动程序进行匹配。在JDBC下识别某个子协议的第一个驱动程序将用于建立数据库连接。

  • Driver:此接口处理与数据库服务器的通信。我们很少会直接与Driver对象进行交互。 但会使用DriverManager对象来管理这种类型的对象。 它还提取与使用Driver对象相关的信息。

  • Connection:此接口具有用于联系数据库的所有方法。 连接(Connection)对象表示通信上下文,即,与数据库的所有通信仅通过连接对象。

  • Statement:使用从此接口创建的对象将SQL语句提交到数据库。 除了执行存储过程之外,一些派生接口还接受参数。

  • ResultSet:在使用Statement对象执行SQL查询后,这些对象保存从数据库检索的数据。 它作为一个迭代器并可移动ResultSet对象查询的数据。

  • SQLException:此类处理数据库应用程序中发生的任何错误。

JDBC 4.0包

java.sqljavax.sqlJDBC 4.0的主要包。这是编写本教程时最新的JDBC版本。 它提供了与数据源进行交互的主要类。

这些包中的新功能包括以下更改(增强) -

  • 自动数据库驱动程序加载
  • 异常处理改进
  • 增强的BLOB/CLOB功能
  • ConnectionStatement接口的增强
  • 国家字符集支持
  • SQL ROWID访问
  • SQL 2003 XML数据类型的支持
  • 注解支持


 


http://www.niftyadmin.cn/n/5410269.html

相关文章

【DevSecOps】项目中总结出来提高NodeJS程序安全性的最佳实践

项目中总结出来提高NodeJS程序安全性的最佳实践 如今,Node.js 广泛应用于 Web 和移动应用程序,因为它填补了前端和后端应用程序之间的空白。不幸的是,Node.js 使用量的增加为攻击者利用错误配置和漏洞打开了新的大门。 作为开发人员,我们有责任提高应用程序的安全性以防止…

喜报|3DCAT成为国内首批适配Vision Pro内容开发者

近日,苹果在上海总部举办了国内首场 Apple Vision Pro 开发者实验室活动,3DCAT作为国内领先的实时渲染云平台参与了此次活动,成为国内首批适配 Vision Pro 的内容开发者之一。 Vision Pro是苹果于2023年6月发布的首个空间计算设备&#xff0…

被问爆了!多微信朋友圈一键转发大揭秘!

对于很多企业和个人而言,朋友圈是一个非常重要的营销渠道。不仅可以吸引潜在客户的关注,还能提高产品和服务的曝光率。 今天,就给大家分享一个能够多个微信号一键转发朋友圈的工具——微信管理系统,帮助大家提高工作效率&#xf…

外贸网站做Google SEO 用wordpress模板的优势

易于优化:WordPress模板是专门为搜索引擎优化(SEO)设计的。从一开始,WordPress模板就考虑到了搜索引擎的因素,因此在构建网站时已经考虑了如何优化网站的结构和内容。使用WordPress模板可以简化优化过程,让您的网站更容易被搜索引…

最简单 导航栏 html css

dhl.html <!DOCTYPE html> <html><head><meta charset"utf-8"><title>导航栏</title><link type"text/css" rel"stylesheet" href"css/dhl.css"></head><div class"dhl&quo…

pycharm安装pojie2024最新

pojie工具请关注微信公众号“program那些事儿”&#xff0c;回复ideapj&#xff0c;即可获取。 一、下载 官网&#xff1a;https://www.jetbrains.com/pycharm/download/?sectionwindows 点击如图所示&#xff0c;下载pycharm专业版的软件&#xff0c;安装就是一步一步的装&a…

二维码门楼牌管理系统应用场景:市场研究机构的新宠

文章目录 前言一、市场研究机构的新工具二、市场分析与区域趋势研究三、支持企业决策与市场营销策略四、与市场研究机构的联动效应五、未来展望 前言 在数字化时代&#xff0c;二维码门楼牌管理系统以其独特的优势&#xff0c;正在成为市场研究机构的新宠。通过收集和分析门牌…

js五星评价的制作方法

方法有两种&#xff0c;1、jquer插件&#xff1b;2、图片循环&#xff1b; 第一种、效果图 代码 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"…