我尝试开发一个程序,作为其功能的一部分,需要连接到选定的数据库(Oracle,SQL Server,MySQL等)。我正在使用java的程序。我可以为每个数据库使用最新的jar文件吗?这个最新的驱动程序是否支持连接到所有以前版本的数据库。例如,如果我使用SQL Server的sqljdbc4.jar,它是否支持SQL Server 2000之类的旧SQL Server。或者我是否需要包含所有驱动程序jar文件以支持和修改基于版本的代码?
答案 0 :(得分:1)
代码中使用的数据库驱动程序应与您使用的数据库版本匹配。当您不使用与其对应的数据库时,为什么要使用较新版本的驱动程序?
据说,许多数据库驱动程序向后兼容某一点。例如,Oracle 11g驱动程序状态:
JDBC驱动程序经过认证可与当前支持的驱动程序配合使用 Oracle数据库的版本。例如,JDBC Thin驱动程序 Oracle Database 11g第1版(11.1)经过认证可以使用 10.2.x,10.1.x,9.2.x和9.0.1.x Oracle数据库版本。但是,它们未经过认证,无法使用较旧的不受支持的数据库 版本,例如8.0.x和7.x。
您应该调查目标驱动程序,以确定它与您使用的数据库的兼容性。
答案 1 :(得分:0)
是的,大多数jDBC驱动程序都是向后兼容的。当数据库添加了新功能时,jDBC驱动程序会更改以支持新功能,但仍旧兼容旧版本。