JDBC学习(一)JDBC概述

一、JDBC概述

1、数据的持久化

  • 持久化(persistence):把数据保存在可掉电式存储的设备(非易失性存储器)中可供以后使用。通常来说就是把内存中数据存储在磁盘中加以“固化”,而其中采用最多的实现过程就是通过各种关系数据库完成。

2、Java的数据存储技术

  • 原生JDBC直接与数据库交互。

  • 第三方框架,如MyBatis、Hibernate等,这些都是原生的JDBC上加以封装,方便开发者的操作。

3、JDBC介绍

1、什么是JDBC
  • JDBC(Java Database Connectivity)是一个独立于具体数据库的管理系统、通用的SQL数据库存取和操作的公共接口(一组API)、定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。简单来说,就是封装了一组标准接口与类的操作,但是没有细节实现,具体实现由数据库厂商完成。

2、为什么要使用JDBC
  • 没有JDBC时,开发者对于每一类型的数据库都要有不同的了解,需要对每一特性类型的数据库操作编写不同的代码进行实现,增加了程序开发者的业务负担。另一方面,当更换底层数据库时要对源码进行大量的修改,程序的可移植性差。直接访问具体的数据库如同下面这样:

 

  • Java是面向接口的编程语言,所以可以定义一组抽象的接口,在接口里规范对数据库的各种操作,进而由各数据库厂商对接口进行实现,这组通用的数据库操作接口就是JDBC。引入JDBC后,程序员只需要面向接口进行编程,不需要关心各类数据库底层的实现。由于Java语言本身的多态特性,运行时会动态绑定JDBC接口的实现类,所以在开发时只需要提供不同的实现类就可以对不同的数据库进行操作。引入JDBC后的访问流程如下:

 

  • JDBC很好的体现了面向接口编程的思想。

4、JDBC体系架构

  • 面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。

  • 面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。

5、JDBC程序的操作流程

  • JDBC操作的流程分为以下步骤

    • 提供具体数据库的jar包

    • 加载并注册数据库驱动

    • 获取Connection连接对象

    • 创建statement(操作中都用preparedStatemnt对象,它是statement的实现类)

      • 执行查询:返回ResultSet结果集(需要进行关闭)

      • 执行增删改:更新数据库,可以选择不返回或返回影响行数

    • 关闭statement对象

    • 关闭Connection连接对象

     

  • ODBC(Open Database Connectivity,开放式数据库连接),是微软在Windows平台下推出的。使用者在程序中只需要调用ODBC API,由 ODBC 驱动程序将调用转换成为对特定的数据库的调用请求。

posted @ 2021-10-18 18:32  冷奴  阅读(55)  评论(0)    收藏  举报