0

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

4

2 回答 2

1

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

话虽如此,许多数据库驱动程序都向后兼容到某个点。例如,Oracle 11g 驱动程序状态:

JDBC 驱动程序经认证可与当前支持的 Oracle 数据库版本一起使用。例如,Oracle 数据库 11g 第 1 版 (11.1) 中的 JDBC 瘦驱动程序经认证可与 10.2.x、10.1.x、9.2.x 和 9.0.1.x 版 Oracle 数据库一起使用。但是,它们未经认证可与旧的、不受支持的数据库版本(例如 8.0.x 和 7.x)一起使用。

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

于 2013-05-16T09:05:44.160 回答
0

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

于 2013-05-16T09:13:47.090 回答