• Java程序设计——JDBC基础(JDBC编程)


    目录

    一、JDBC驱动

    二、JDBC API

    1.DriverManager类

    2.Connection接口

    3.Statement接口

    4.ResultSet接口


    JDBC(Java DataBase Connectivity))是一种执行SQL语句的Java API

    程序可以通过JDBC连接到关系数据库,从而实现对数据库的增删改查等操作

    JDBC访问数据库的三个步骤:

    • 建立与数据库的连接
    • 执行SQL语句
    • 获取执行结果

    一、JDBC驱动

    数据库驱动程序:负责将JDBC调用映射成特定的数据库调用

    JDBC驱动程序的4种类型:

    • JDBC-ODBC桥:最早实现的JDBC驱动程序,通过一组通用的API访问不同的数据库管理系统,ODBC对数据库厂商提供的相应驱动程序进行管理
    • 本地API驱动:直接将JDBC API映射成数据库特定的客户端,包含特定数据库的本地代码,用于访问特定数据库的客户端
    • 网络协议驱动:将JDBC调用翻译成中间供应商的协议,然后再由中间服务器翻译成数据库访问协议
    • 本地协议驱动:纯Java编写,可以直接连接到数据库(推荐)

    二、JDBC API

    JDBC API提供一系列与数据库连接的接口和类(java.sql包)

    名称描述
    DriverManager用于管理JDBC驱动的服务类,主要功能是加载和卸载各种驱动程序、获取数据库连接对象并建立连接
    Connection代表数据库连接的工具接口
    Statement用于执行SQL语句的工具接口
    PreparedStatement用于执行预编译的SQL语句,这些SQL语句都带有参数,避免数据库每次都需要编译SQL语句,执行时只需传入参数即可
    CallableStatement用于调用SQL存储过程
    ResultSet表示结果集,包含查询结果的各种方法

    1.DriverManager类

    DriverManager是数据库驱动管理类,用于管理一组驱动程序的基本服务 

    2.Connection接口

    Connection接口用于连接数据库,每个Connection对象都代表一个数据库连接

    通过DriverManager类的getConnection()方法可以返回一个Connection对象,该对象提供了创建SQL语句的方法,同时为数据库事务提供了提交和回滚的方法

    3.Statement接口

    Statement接口用于执行SQL语句

    JDBC执行SQL语句的三种方式(往上继承):

    • 一般查询(Statement)
    • 参数查询(PreparedStatement)
    • 存储过程(Callablement)

    Statement接口的主要功能是将SQL语句传递给数据库,并返回执行结果,其语句是静态的,不需要接收任何参数

    SQL语句:

    • SELECT
    • INSERT、UPDATE、DELETE
    • CREATE TABLE、DROP TABLE

    4.ResultSet接口

    ResultSet接口用于封装结果集对象,该对象包含访问查询结果的方法

    ResultSet具有指向当前数据行的游标,并提供许多方法操作结果集中的游标,同时还提供一个getXXX()方法对结果集中的数据进行访问,这些方法可以通过索引列下标或列名取得数据

    ResultSet对象的游标最初位于第一行之前,每调用一次next()方法,游标就会向下移动一行,从而依次读取获取的所有行

    getXXX()方法用于对游标指向的数据行的数据进行访问,在使用getXXX()方法取值时,注意数据库字段的数据类型要与Java的数据类型相一致

  • 相关阅读:
    接口自动化测试
    Nginx知识汇总
    Android学习笔记 78. 输入控件
    中兴设备18种命令模式总结大全,全网第一篇,强烈建议收藏!
    Minecraft 1.16.5 生化8 模组 2.0版本 故事书+更多枪械
    MCTS蒙特卡洛树搜索(The Monte Carlo Tree Search)
    Mac VsCode g++编译报错:不支持C++11语法解决
    更快,更稳,更智能,科聪穿梭车(RGV)快速构建方案!
    面试题-React(十五):React中的CSS编写方案及推荐
    《国资报告》专访高煜光 | 国企数字化转型如何拥抱超自动化?
  • 原文地址:https://blog.csdn.net/Mr_Morgans/article/details/125579308