本帖最后由 刘海涛 于 2011-12-6 22:21 编辑
为什么一定要用jAVA的JDBC提供的接口?
sun 定义的提供一种标准,而不同的数据库厂商只是对sun的标准实现。
对于程序员来说,不需要根据不同的数据库编写不同的方法,这是也统一,其实也是给程序员带来了便利。
同时也给我们的程序带来可维护性,假设我们用mysql自己定义的标准,当我们的应用程序要换数据库,比如换oracle。你是不是又要去改程序。如果是面向接口的编程,我们不要改变原来数据库访问代码,我们只需要改下具体实现Connection的注册,就可以完成更换数据库。
例如:你去超市购买插头,你会购买某种产商自己定义的规格吗? 我们去买肯定是买符合国家标准的插头。 不然你家里的插座都等换特定产商生产的了。
在java语言也不例外,如果我们不使用java的标准,你等于原来的数据库连接全部重写,不等于家里的插座全换啊。
这也是面向接口编程,具体的实现由不同类去实现。在使用的时候我们只面向接口调用方法就可以了,提高程序的扩展性和维护性。
|