Está en la página 1de 6

UNIVERSIDAD ISRAEL 

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 

También podría gustarte