常看网上大家都说数据库需要驱动程序,还分ODBC,JDBC什么的,不同的数据库还需要不同的驱动,但我想请教大家一个根本的问题,就是为什么数据库也需要驱动程序啊?我一直认为只有硬件才需要驱动程序,可数据库是软件啊,为什么也要驱动呢?一直很不理解这一点。我在本机上运行数据库软件,敲几条sql命令就能对数据库进行操作了,如果是从网络上连接数据库,我理解就是用户把sql命令通过网络传到数据库服务器这边,最多也就是对sql命令加加密什么的,似乎也不用驱动什么啊?还有,退一万步说,就算要驱动程序,为什么不同的数据库还需要不同的驱动程序呢?sql语言不是统一的吗?所有数据库都应该识别啊?菜鸟一个,初学数据库,问的问题大概很幼稚,请大家不吝赐教。
不同的数据库都支持差不多的SQL,这就是所谓的驱动来实现的,楼主只当是它一个术语就行了.
在java中,访问不同的数据库就需要不同的.jar包作为驱动程序,以此使得java具备访问不同数据库的能力,至于为什么没有统一驱动,我想这跟各大数据库产品的结构差异有关系。