Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE SISTEMAS
ALUMNO: EDISON PROAÑO
NIVEL: QUINTO
TEMA: DRIVERS JDBC MÁS UTILIZADOS
La que sigue es una lista de drivers JDBC usados con mayor frecuencia. Para cada uno se especifica
el nombre de la clase y la sintaxis para su URL jdbc.
Importante: Recordar cómo se divide la URL jdbc para colocarla en la definición de la conexión en
O3Designer.
Data la url jdbc:<sub‐protocol>:<driver & database specific parameters>, luego en el panel de
conexión se coloca lo siguiente:
Protocolo: <sub‐protocol>
Parámetros: <driver & database specific parameters>
Por ejemplo, la url de MySql jdbc:mysql://{hostIP | hostName}:port/database se dividiría así:
Protocolo: mysql
Parámetros: //{hostIP | hostName}:port/database
ORACLE
Clase: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:thin:@{hostIP | hostName}:port:SID
Default port: 1521
ejemplo en el designer
Cambio en driver de Oracle
A partir de la versión del driver para Oracle 11, no existe más la clase
oracle.jdbc.driver.OracleDriver.
Se debe usar la clase oracle.jdbc.OracleDriver en su lugar.
Los drivers para la version 10g ya traen las 2 versiones de la clase, asi que se debe hacer el
cambio desde ahora.
Problemas con el idioma del puesto cliente al conectarse a Oracle
Hemos experimentado inconvenientes al chequear la conexión a Oracle desde O3Studio,
utilizando el driver ojdbc14.jar. El problema se visualiza a través del siguiente error: "ORA‐
00604 "error ocurred at recursive SQL leel"... ORA‐12705 "cannot access NLS data files or
invalid environment"
Solución: Modificar el Regional Setting en el puesto cliente, seteando Estándares y Formatos:
Inglés (Estados Unidos) y Ubicación: Estados Unidos
INFORMIX
Clase: com.informix.jdbc.IfxDriver
jdbc:informix‐sqli://{hostIP |
URL: hostName}:port[/database]:INFORMIXSERVER=serverName;[user=user;password=passwo
rd][;name=value[;name=value]...]
Default port: 1533
Microsoft SQL‐SERVER
SQL‐SERVER 2000 y 2005
La informacion siguiente es para el driver distribuido con O3, implementado por el archivo
sqljdbc‐1.0.809.102.jar, ubicado en el directorio <O3>\classes\jdbc.
Clase: com.microsoft.sqlserver.jdbc.SQLServerDriver
URL: jdbc:sqlserver://{hostIP | hostName}[;DatabaseName =value[;property=value]...]
Default port: 1433
ejemplo en el designer
La informacion siguiente es para el driver distribuido por Microsoft, que consiste en los archivos
msbase.jar, mssqlserver.jar y msutil.jar (deben estar instalados en <O3>\classes\jdbc).
Clase: com.microsoft.jdbc.sqlserver.SQLServerDriver
URL: jdbc:microsoft:sqlserver://{hostIP | hostName}[;DatabaseName =value[;property=value]...]
Default port: 1433
Clase: connect.microsoft.MicrosoftDriver
URL: jdbc:ff‐microsoft://{hostIP | hostName}:port/database
Por defecto SQL Server 2005 Express no tiene conectividad por TCP/IP disponible luego de la
instalación. Es necesario ir al SQL Server Configuration Manager. Bajo SQL Server 2005
Network Configuration, click en Protocols for SQLEXPRESS, click on TCP/IP para dejarlo
disponible.
Para configurar un puerto en particular y deshabilitar la asignación dinámica, se debe ir al
nodo TCP/IP, botón derecho sobre "IPAll" y abrir sus Propiedades. Se deja en blanco el valor
de "TCP Dynamic Ports" y se adjudica el "TCP Port" al puerto que se crea conveniente. Lo
más usual es utilizar el puerto 1433 ó el puerto 1593.
JTurbo
Clase: com.ashna.jturbo.driver.Driver
URL: jdbc:JTurbo://{hostIP | hostName}:port/database
Inetdae
Clase: com.inet.tds.TdsDriver
URL: jdbc:inetdae://{hostIP | hostName}:port?database=database
MySQL
Clase: com.mysql.jdbc.Driver
URL: jdbc:mysql://{hostIP | hostName}:port/database
Default port: 3306
ejemplo en el designer
En el caso de utilizar versiones recientes de MySQL donde el autollenado de los campos no
resuelve los alias definidos en las consultas, se sugiere agregar el parámetro
useOldAliasMetadataBehavior con valor verdadero como parte de la URL de conexión.
Ejemplo:
//hostName:3306/DataBase?useOldAliasMetadataBehavior=true
Essentia
Clase: intersoft.jdbc.EssentiaDriver
URL: jdbc:essentia://{hostIP | hostName}:port/schema
Default port: 1700
POSTGRES
com.postgresql.Driver
Clase:
org.postgresql.Driver
jdbc:postgresql://{hostIP | hostName}:port[/database]
URL:
Default port: 5432
Caso especial: PIQL (driver postgres‐ideafix), el driver es el de postgres con la única diferencia que
se publica puerto por defecto en el puerto 7120
Para el uso de un gran volumen de registros se recomienda pasarle dos parámetros al driver para
una mayor eficiencia y performance (consulta se consuma en un cursor): autocommit=FALSE y un
FetchSize mayor a 0. A partir de la versión de 5.0.040 se pueden indicar estos valores en la
configuración avanzada de los parámetros de la conexión.
DB2 as400
Clase: com.ibm.as400.access.AS400JDBCDriver
URL: jdbc:as400://{hostIP | hostName}/libreria
DB2 UDB
Clase: com.ibm.db2.jcc.DB2Driver
jdbc:db2://{hostIP|hostName}:port/database
URL:
Default port: 50000
RELATIVITY
Clase: relativity.jdbc.Driver
URL: jdbc:relativity://{hostIP | hostName}:1583/ODBC
Ejemplo:
NOTA IMPORTANTE:
Agregarle a builder.bat y designer.bat la siguiente linea:
set PROPERTIES=%PROPERTIES% ‐Do3.sql.useSystemProp=false
Si se va a correr los que están en <o3>/bin ... agregarle la siguiente línea tanto a Designer.lax como
a Builder.lax:
o3.sql.useSystemProp=false
En GNU/Linux, UNIX, AIX (entre otros) a los builder.sh, designer.sh :
PROPERTIES="$PROPERTIES ‐Do3.sql.useSystemProp=false"
Fuente:
https://www.ideasoft.biz