为什么 Oracle 为每个(!)数据库版本提供不同(!)版本的 JDBC 驱动程序,例如 ojdbc14.jar?
这些文件都有不同的大小,因此可能有不同的内容。
背景:
我们在保存数据时收到一个随机且看似不可重现的错误,说“无效数字”(我们猜测它是时间戳)。但这不是任何特定的陈述。大多数时候,它保存得很好。一个月一次,看似无害的声明就会失败。
所以我仔细查看了 Oracle 的下载站点,发现尽管文件共享相同的名称,但没有一个文件大小匹配。
我们的产品在客户维护的数据库上运行,即客户运行的任何版本和补丁都是如此。
那么我们使用什么驱动呢?最新的(Oracle 11g)——尽管它通常是9i 和10g 数据库?
他们为什么不将所有版本链接到同一个“一个驱动程序适合所有人”文件?
或者是否存在细微的差异会导致我们的随机错误等影响?
编辑:我误解了 9i 数据库。