什么是JDBC,它的出现解决了什么样的问题?
- 官方定义:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成;JDBC作为一种协议的体现,在Java代码中就是一系列的接口与实现的约定。数据库驱动厂商以及应用程序开发者基于这一协议进行对接,从而解耦,从而可以相互分离的独立发展。
- 个人理解:jdbc做的就是连接数据库,执行sql的事情。
- 解决的问题:如下图所示。最开始,每个数据库厂商都自己定义了一套交互协议,这样造成的结果是:对于每一种数据库,客户端都需要一套对应的实现。而jdbc的出现使得程序员不太需要关注用的是哪种数据库,按照jdbc的提供的规范进行编程即可。
- jdbc的解决方案:可以由图中看出,本质上jdbc是包裹了与各种数据库之间的实现方式,相当是一个策略器。而数据库厂商也对应的支持了jdbc标准。应用程序和数据库之间可以通过jdbc来进行交互。
Spring集成JDBC
- spring-jdb