在学习数据库的过程中会发现,在学习其他知识时,网络、IO 等不需要进行特殊的操作,直接就可以编写程序,但是在学习到操作数据库这部分时,就需要在操作数据库的项目中添加数据库驱动,那么为什么要添加数据库驱动呢?数据库驱动又是什么呢?
相信对电脑有些常识的人都会对“驱动”一词不陌生。例如,在配有摄像头的电脑上,如果要使电脑识别摄像头,就要安装摄像头驱动;又例如U盘,有的机器要识别U盘就要安装U盘驱动。而数据库驱动和其他驱动类似,只有安装了相应的数据库驱动后才能识别数据。
SUN提供了操作数据库的接口,这些接口表示应用Java 怎样去调用数据库,再由数据库提供商实现这些接口,这就是Java数据库驱动的由来。很多开发者认为驱动程序只一些功能确定且无足轻重的工具。但事实上,驱动程序往往不是数据转换器或数据管道那么简单,它们有些特征极其重要。JDBC驱动程序利用JDBC标准建立了Java程序和数据源之间的桥梁。在JDBC出现之前,Java 开发者为了构造带有数据库事务的应用,不得不深陷于各种复杂的SQL语句。为了解决这个问题,SUN和他的合作者开发出了简化Java应用访问各种数据资源的JDBCAPI。由于数据库驱动程序全部是由Java程序开发的,因此跨平台性比较好,可以在多个操作系统中运行。
数据库驱动程序有很多、连接不同的数据库需要不同的驱动程序,如连接PostgreSQL数据库的驱动程序postgresqljdbc3.jar, 连接Oracle 数据库的驱动程序ojdbc14.jar、 连接SQL Server数据库的驱动程序sqljdbc.jar等。从给大家列举的实例看,数据库驱动程序是缺乏弹性的,不同的数据库驱动只适用于自己的数据库系统,甚至只适合某个版本的数据库系统。如果更新了数据库,则有可能需要更换数据库驱动程序。
最后虽然连接数据库的方式有很多,如ODBC桥连接等。但建议最好使用JDBC驱动程序进行连接,因为使用厂商提供的专属JDBC驱动程序时,这个类型的数据库驱动程序与数据库之间的连接最直接,执行性能最好。