9.22JDBC的概述

9.22JDBC的概述

数据持久化(persistence)

作用:

  • 将内存中的数据保存到硬盘上

持久化的实现大多通过关系数据库来完成

数据持久化的位置:

  • 文件--->磁盘文件、XML数据文件等

  • 数据库

  • 其他

 

IO流将数据存入文件当中已经可以实现数据的持久化

Java中的数据存储技术

  • JDBC--->直接访问数据库

  • JDO(Java Data Object)技术

  • 第三方O/R工具--->Hibernate、MyBatis等

JDBC是Java访问数据库的基石,JDO、Hibernate、MyBatis等技术都只是更好的封装了JDBC

什么是JDBC

概念:

JDBC(Java Database Connectivity)是一组API接口(独立于特定数据库的管理系统、通用的SQL数据库存取和操作的公共接口

作用:

定义了用来访问数据库的标准Java类库(java.sql,javax.sql)

注意:

  • JDBC是一个通用的操作数据库的接口,不止是操作某一个具体的数据库类型(MySQL或者Oracle)

  • JDBC是一种标准、规范

JDBC的统一规范(要用Java应用程序操作数据库的实现--->实现JDBC接口去操作数据库)

 

添加了驱动层(抽象方法放入接口当中--->底层去对接不同的数据库)

 

这些驱动是数据库厂商根据JDBC接口去写的实现类,数据库厂商各自提供各自的驱动然后封装在一起

程序员只需要面对接口去编写程序即可

JDBC小结

JDBC分为两个层次:

  • 面向应用的API:--->Java API,抽象接口,供程序员使用(连接数据库、执行SQL语句、获取结果)--->由程序员来实现

  • 面向数据库的API:--->Java Driver API,数据库驱动接口--->由不同的数据库厂商来维护s

It's a lonely road!!!
原文地址:https://www.cnblogs.com/JunkingBoy/p/15325581.html