Skip to content

一、JDBC概述

1、概念

  • jdbc是(Java Database Connectivity)单词的缩写,翻译为java连接数据库
  • jdbc是java程序连接数据库的技术统称
  • jdbc由java语言的规范(接口)和各个数据库厂商的实现驱动(jar)组成
  • jdbc是一种典型的面向接口编程
  • jdbc优势
    1. 只需要学习jdbc规范接口的方法,即可操作所有的数据库软件
    2. 项目中期切换数据库软件,只需要更换对应的数据库驱动jar包,不需要更改代码

2、jdbc核心api和使用路线

1、jdbc技术组成

  1. jdk下jdbc规范接口, 存储在java.sql和javax.sql包中的api

    为了项目代码的可移植性,可维护性,SUN公司从最初就制定了Java程序连接各种数据库的统一接口规范。这样的话,不管是连接哪一种DBMS软件,Java代码可以保持一致性。

  2. 各个数据库厂商提供的驱动jar包

    因为各个数据库厂商的DBMS软件各有不同,那么内部如何通过sql实现增、删、改、查等管理数据,只有这个数据库厂商自己更清楚,因此把接口规范的实现交给各个数据库厂商自己实现。

    jar包是什么?

    java程序打成的一种压缩包格式,你可以将这些jar包引入你的项目中,然后你可以使用这个java程序中类和方法以及属性了!

2、涉及具体核心类和接口

  • DriverManager
    1. 将第三方数据库厂商的实现驱动jar注册到程序中
    2. 可以根据数据库连接信息获取connection
  • Connection
    • 和数据库建立的连接,在连接对象上,可以多次执行数据库curd动作
    • 可以获取statement和 preparedstatement,callablestatement对象
  • Statement | PreparedStatement | CallableStatement
    • 具体发送SQL语句到数据库管理软件的对象
    • 不同发送方式稍有不同! **preparedstatement **使用为重点!
  • Result
    • 面向对象思维的产物(抽象成数据库的查询结果表)
    • 存储DQL查询数据库结果的对象
    • 需要我们进行解析,获取具体的数据库数据

3、jdbc api使用路线

  • JDBC API使用路线
    • 静态SQL路线(没有动态值语句)
      • DriverManager
        • Connection
          • Statement
            • Result
    • 预编译SQL路线(有动态值语句)
      • DriverManager
        • Connection
          • PreparedStatement
            • Result
    • 执行标准存储过SQL路线
      • DriverManager
        • Collection
          • CallableStatement
            • Result