常看网上大家都说数据库需要驱动程序,还分ODBC,JDBC什么的,不同的数据库还需要不同的驱动,但我想请教大家一个根本的问题,就是为什么数据库也需要驱动程序啊?我一直认为只有硬件才需要驱动程序,可数据库是软件啊,为什么也要驱动呢?一直很不理解这一点。我在本机上运行数据库软件,敲几条sql命令就能对数据库进行操作了,如果是从网络上连接数据库,我理解就是用户把sql命令通过网络传到数据库服务器这边,最多也就是对sql命令加加密什么的,似乎也不用驱动什么啊?还有,退一万步说,就算要驱动程序,为什么不同的数据库还需要不同的驱动程序呢?sql语言不是统一的吗?所有数据库都应该识别啊?菜鸟一个,初学数据库,问的问题大概很幼稚,请大家不吝赐教。

解决方案 »

  1.   

    数据库驱动是由数据库厂家提供的,楼主完全不用担心,装完就有了.
    不同的数据库都支持差不多的SQL,这就是所谓的驱动来实现的,楼主只当是它一个术语就行了.
      

  2.   

    驱动程序实际就是一种接口,这种接口提供了外部程序访问数据库的能力,比如java要访问数据库,不仅要求数据库具有jbbc接口,而且也需要java支持jbbc接口技术,两者都满足才能使得java程序可以读取,更改数据库中的数据。
    在java中,访问不同的数据库就需要不同的.jar包作为驱动程序,以此使得java具备访问不同数据库的能力,至于为什么没有统一驱动,我想这跟各大数据库产品的结构差异有关系。