网站首页 > java教程 正文
Java 数据库连接 (JDBC) 是与 Java SE 版本一起打包的应用程序接口 (API),它可以标准化和简化将 Java 应用程序连接到外部关系数据库管理系统 (RDBMS) 的过程。
从根本上说,用 Java 编写的应用程序执行逻辑。Java 语言提供了执行具有外观的迭代逻辑、具有 if 语句的条件逻辑以及通过使用类和接口执行面向对象分析的工具。但是 Java 应用程序不会持久存储数据。数据持久性通常委托给 NoSQL 数据库,例如 MongoDB 和 Cassandra,或者委托给关系数据库,例如 IBM 的 DB2 或 Microsoft 的 SQL Server 或流行的开源数据库 MySQL。
通用 JDBC API 类和接口
java.sql.Connection:表示从 Java 程序到外部数据库系统的连接
java.sql.Statement:用于向关系数据库发出原始 SQL 语句
ava.sql.PreparedStatement:用于向关系数据库发出预编译的 SQL 语句
java.sql.ResultSet:表示处理完一条 SQL 语句后从关系数据库返回的结果
java.sql.Blob:blob 表示包含大型二进制对象(例如图像或视频)的数据库文件。
JDBC API 由许多接口和类组成,它们表示与数据库的连接,提供向数据库发送 SQL 查询的工具,并帮助 Java 开发人员处理关系数据库交互的结果。
JDBC架构
JDBC 旨在使 Java 应用程序与数据库无关。也就是说,使用 JDBC 编写的程序可以与任何 JDBC 兼容的数据库一起使用。这是一个使用 Apache Derby 测试的 Java 应用程序,可以放心地在生产环境中针对 IBM DB2 数据库进行部署。但是,数据库供应商之间存在差异,必须将这些差异抽象掉。用于抽象出这些差异的工具称为 JDBC 驱动程序。
当 Java 想要连接到数据库时,它会调用称为 DriverManager 的 JDBC 接口,该接口会加载由 Java 程序连接的数据库供应商专门编写的驱动程序。此驱动程序包含将 Java 程序连接到底层数据库所需的所有信息。JDBC 驱动程序是特定于供应商的,因此 MySQL JDBC 驱动程序不同于 Apache Derby JDBC 驱动程序。这些驱动程序的工作是在技术层面解决数据库之间的差异,将它们从应用程序中抽象出来,并让 Java 开发人员相信他们与之交互的 JDBC API 将与任何 JDBC 兼容的数据库一起工作。
猜你喜欢
- 2024-10-27 Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库
- 2024-10-27 Java工具分享以及安装教程(1)——安装mysql数据库
- 2024-10-27 JDBC连接数据库基本流程(jdbc连接数据库5个步骤代码)
- 2024-10-27 MySQL 数据同步神器 - Canal 入门篇
- 2024-10-27 Spring Boot和Flink实现 MySQL 数据同步
- 2024-10-27 晋级mysql知识点(十一) MySQL如何与应用系统建立连接
- 2024-10-27 如何实现MySQL中的数据同步到ES(电子税务局怎么设置数据同步工商年报)
- 2024-10-27 线上MySQL不可用,报错数据库无法连接
- 2024-10-27 Todo List:Node+Express 搭建服务端连接Mysql - 第五章(第1节)
- 2024-10-27 mysql-connector-java与MySQL 8.X、MySQL 5.X 版本建立连接不同之处
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)