黑马程序员技术交流社区
标题:
什么是JDBC?
[打印本页]
作者:
黑色柳丁
时间:
2016-5-30 14:32
标题:
什么是JDBC?
翻阅了一下论坛,很多同学都听过甚至使用过JDBC,但是对于JDBC是什么并不是特别的了解,下面给大家讲解一下
首先我们来讲一下数据库,数据库是存储和管理数据的仓库,对于现在市面上大多数商业级别产品来说,数据的存储及管理是必不可少的,所以数据库是不可或缺的。对于数据库工程师来说,他们可以使用SQL脚本对数据库以及数据库中的数据进行操作和管理。对于Java来说,则需要通过某种方式来连接数据库,然后对数据库进行操作,但是现在数据库种类的多种多样,MySQL、SQL Server、Access、Oracle、Sybase等。每种数据库的连接方式不同,需要使用不同的细节来操作数据库。如果我们的产品在开发过程中发生了变更,那么我们就需要更改数据库连接的细节代码。这样不符合Java面向对象的特点及规范,耦合性太强。
于是,Java对操作数据库的步骤进行的抽取,定义了一系列规范和接口,由各大数据库厂商来提供具体的实现细节,这样,开发人员只需要调用相应的接口,而不需要关心真正的实现细节。由于Java的影响力,各大厂商也乐意遵循这种规范来提供实现。
程序员调用相应的接口,然后根据Java的动态绑定会去调用相应的实现,这样通过JDBC就可以很容易地向数据库发送SQL语句。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2