Los requisitos de controlador JDBC
varían según el sistema de gestión de base de datos, según sea para el tiempo de depuración o el
tiempo de ejecución de EGL:
- DB2 UDB
El controlador
DB2 Universal es
compatible con EGL, pero el controlador de aplicaciones relacionado no es compatible;
específicamente, el controlador de aplicaciones no puede procesar una sentencia EGL
open o get que incluya la opción forUpdate.
IBM recomienda no
utilizar en absoluto el controlador de red.
Si está utilizando aplicaciones J2EE en
WebSphere
Application Server v6.x, necesita
DB2 Versión 8.1.6 o
una versión superior. Si está ejecutando esas aplicaciones en el Entorno de prueba
WebSphere v5.x,
necesita DB2 Versión
8.1.3 o una versión superior.
- Informix
- El mínimo controlador JDBC
Informix mínimo
aceptable es 2.21.JC6. Este nivel de controlador no se ajusta a JDBC 3.0 y por lo tanto no soporta
la opción hold en la sentencia EGL open. El controlador
Informix que se
ajusta a JDBC 3.0 puede estar ya disponible y debe soportar la opción hold.
- Oracle
- El controlador JDBC empaquetado con Oracle 10i es aceptable.
Las reglas siguientes se aplican a cualquier controlador JDBC utilizado con EGL:
- El controlador debe soportar JDBC 2.0 o una versión superior
- El valor java.sql.ResultSet.CONCUR_UPDATABLE debe permitirse en estos contextos:
- Como segundo argumento de java.sql.Connection.createStatement(int,int)
- Como tercer argumento de java.sql.Connection.prepareStatement(String,int,int) y
java.sql.Connection.prepareCall(String,int,int)
- Si desea dar soporte a la opción hold en la sentencia EGL open, el
controlador debe soportar JDBC 3.0 y el valor java.sql.ResultSet.HOLD_CURSORS_OVER_COMMIT debe
permitirse en estos contextos:
- Como tercer argumento de java.sql.Connection.createStatement(int,int,int)
- Como cuarto argumento de java.sql.Connection.prepareStatement(String,int,int,int) y
java.sql.Connection.prepareCall(String,int,int,int)
Para cualquier sistema de gestión de base de datos, los controladores JDBC de terceros son
aceptables.