¿Por qué diablos Oracle ofrece una versión diferente (!) Del controlador JDBC, p. ojdbc14.jar, para cada versión de base de datos (!)?
Todos los archivos tienen diferentes tamaños y, por lo tanto, probablemente un contenido diferente.oracle jdbc versión del controlador locura
fondo:
Se obtiene un error al azar y aparentemente irreproducible al decir "número inválido" al guardar los datos (suponemos que es la marca de tiempo). Pero no es una declaración particular. La mayoría de las veces, guarda bien. Solo una vez al mes, una declaración inofensiva fallará.
Así que eché un vistazo más de cerca al sitio de descarga de Oracle y noté que ninguno de los tamaños de archivos coincide a pesar de que los archivos comparten el mismo nombre.
Nuestro producto se ejecuta en bases de datos mantenidas por nuestros clientes, es decir, cualquier versión y parche que ejecuten los clientes es lo que es.
Entonces, ¿qué controlador usamos? La última (Oracle 11g): a pesar de que generalmente es
9i y
10g bases de datos?
¿Por qué no vinculan todas las versiones al mismo archivo "un controlador se adapta a todos"?
¿O hay pequeñas diferencias que conducen a efectos como nuestros errores aleatorios?
EDITAR: me equivoqué con las bases de datos 9i.
La "versión" en el nombre del archivo del controlador se refiere a la ** versión de Java ** para la que están destinadas, no a la versión del controlador. Hice la costumbre de guardar el archivo jar con la versión del controlador adjuntada al descargarlos, p. 'ojdbc6-11.2.0.3.0.jar'. Solo busca los últimos controladores. –