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