黑马程序员技术交流社区

标题: JDBC 的问题 [打印本页]

作者: 韩军博    时间: 2011-12-6 21:38
标题: JDBC 的问题
本帖最后由 韩军博 于 2011-12-7 11:18 编辑

假如我连接的是MYsql数据库,那么像sql ,statement 等等这些类,为什么一定要用jAVA的JDBC提供的接口。
为什么不用mysql自己提供的类,请各位详细解释。
作者: 刘海涛    时间: 2011-12-6 21:40
本帖最后由 刘海涛 于 2011-12-6 22:21 编辑

为什么一定要用jAVA的JDBC提供的接口?

sun 定义的提供一种标准,而不同的数据库厂商只是对sun的标准实现。

对于程序员来说,不需要根据不同的数据库编写不同的方法,这是也统一,其实也是给程序员带来了便利。
同时也给我们的程序带来可维护性,假设我们用mysql自己定义的标准,当我们的应用程序要换数据库,比如换oracle。你是不是又要去改程序。如果是面向接口的编程,我们不要改变原来数据库访问代码,我们只需要改下具体实现Connection的注册,就可以完成更换数据库。
例如:你去超市购买插头,你会购买某种产商自己定义的规格吗? 我们去买肯定是买符合国家标准的插头。 不然你家里的插座都等换特定产商生产的了。

在java语言也不例外,如果我们不使用java的标准,你等于原来的数据库连接全部重写,不等于家里的插座全换啊。

这也是面向接口编程,具体的实现由不同类去实现。在使用的时候我们只面向接口调用方法就可以了,提高程序的扩展性和维护性。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2