黑马程序员技术交流社区
标题:
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