【JDBC】01-JDBC概述

发布于:2023-01-12 ⋅ 阅读:(246) ⋅ 点赞:(0)


1. Java中的数据存储技术

  • 在 Java 中数据库存取技术按从底层到框架层可以分为如下:
    • JDBC 直接访问数据库;
    • JDO (Java Data Object) 技术;
    • 第三方 O/R 框架,如 Hibernate、Mybatis 等。
  • 如此看来,JDBC 就是访问数据库的基石,JDO 、Hibernate、Mybatis 等框架都是基于 JDBC 技术,更好地封装了 JDBC 。框架千变万化,学号底层原始技术才能万变不离其宗。

2. JDBC介绍

  • JDBC (Java Database Connectivity) 是一套独立于特定数据库管理系统、通用的 SQL 数据库存取和操作的公共接口 (一组 API ) 。Java 中定义了用来访问数据库的标准 Java 类库:java.sql 和 javax.sql 。

  • 在没有 JDBC 时,Java 程序访问数据库是这样的:

    1555575721407

  • 有了 JDBC 后,Java 程序访问数据库就变成这样了:

    1555575981203

  • 总结:

    1555575941569

  • 说明:为了不让Java 程序员陷入不同具体数据库中实现的细节之中,由 Oracle 公司出面,制作了 JDBC 这样一套连接数据库的规范。这套规范是以抽象方法 (接口) 的方式实现的,里面没有具体的实现方法。然后把这套规范发送给各个具体的数据库公司,让各个具体的数据库实现这些抽象方法里面的具体方法,这个就是各个数据库的 JDBC 驱动。


3. JDBC 体系结构

  • JDBC 接口 (API) 包括两个层次:
    • 面向应用的 API :Java API ,抽象接口,供应用程序开发人员使用 (连接数据库,执行 SQL 语句,获得结果) 。
    • 面向数据库的 API :Java Driver API ,供开发商开发数据库驱动程序使用。

4. JDBC程序编写步骤

1565969323908

  • 第一步就是导包,把 MySQL 厂商写好的驱动加载进来。
  • 然后创建连接对象,Connection 对象,用来登录并连接数据库。
  • 然后创建 Statement 对象,用来对数据库进行增删改查操作。
  • 如果是查询,就会返回查询结果,这个查询结果在 Java 中就以结果集 ResultSet 对象实现。
  • 如果只是更新 (包括增删改) ,就不需要结果集 ResultSet 对象。
  • 最后与 IO 流操作一样,要关闭连接,避免资源出现泄露。
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到