Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数据库系统最新驱动程序是否支持所有以前的版本?_Java_Sql_Jdbc - Fatal编程技术网

Java 数据库系统最新驱动程序是否支持所有以前的版本?

Java 数据库系统最新驱动程序是否支持所有以前的版本?,java,sql,jdbc,Java,Sql,Jdbc,我试图开发一个程序,作为it功能的一部分,它需要连接到选定的数据库(Oracle、SQL Server、MySQL等)。我正在用java编写程序。我可以为每个数据库使用最新的jar文件吗?此最新驱动程序是否支持连接到数据库的所有以前版本。例如,如果我将sqljdbc4.jar用于SQL Server,它会支持更老的SQL Server,比如SQL Server 2000吗。或者我需要包含所有驱动程序jar文件以获得支持并根据版本修改代码吗?代码中使用的数据库驱动程序应该与您正在使用的数据库版本相

我试图开发一个程序,作为it功能的一部分,它需要连接到选定的数据库(Oracle、SQL Server、MySQL等)。我正在用java编写程序。我可以为每个数据库使用最新的jar文件吗?此最新驱动程序是否支持连接到数据库的所有以前版本。例如,如果我将sqljdbc4.jar用于SQL Server,它会支持更老的SQL Server,比如SQL Server 2000吗。或者我需要包含所有驱动程序jar文件以获得支持并根据版本修改代码吗?

代码中使用的数据库驱动程序应该与您正在使用的数据库版本相匹配。当您不使用与其对应的数据库时,为什么要使用较新版本的驱动程序

尽管如此,许多数据库驱动程序在某一点上是向后兼容的。例如,Oracle 11g驱动程序说明:

JDBC驱动程序经认证可与当前支持的 Oracle数据库的版本。例如,中的JDBC精简驱动程序 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


您应该调查您的目标驱动程序,以确定它与您使用的数据库的兼容性。

是的,大多数jDBC驱动程序都是向后兼容的。当数据库添加新功能时,jDBC驱动程序会更改以支持新功能,但仍将与旧版本兼容。

在不知道的情况下,我认为这取决于数据库/驱动程序。可能是也可能不是。这完全取决于供应商的实施。您可以阅读它的手册。驱动程序版本不一定直接绑定到数据库版本;更新版本的驱动程序还可以修复bug/提高针对旧数据库的性能。@MarkRotteveel同意,我并没有真正考虑次要版本,更重要的是主要版本,即10g vs 11g。