Files
tarisan_gitea/Fuentes/com/tarisan/persistencia/OracleParametros.java
T
2025-06-09 13:37:06 +02:00

88 lines
2.8 KiB
Java

/**
* @(#) OracleParametros.java
*/
package com.tarisan.persistencia;
import com.tarisan.control.ParametrosConfiguracion;
import com.tarisan.log.*;
/**
* Parámetros de conexión a la base de datos Oracle.
* @author <a href="mailto:sistemas@imqnavarra.com">Dpto. Informática</a>.
* @version 1.0, 24/09/2003
*/
public class OracleParametros extends PersistenciaParametros
{
/**
* Inicialización de los parámetros de la base de datos.
*/
public static void inicializarParametros()
{
}
static
{
LogTarisan.logger.log(NivelLog.INFO, "Inicialización de los parámetros de conexión a Oracle");
driverJdbc = "oracle.jdbc.driver.OracleDriver";
protocolo = "jdbc:oracle:thin:";
// driverJdbc = "net.sourceforge.jtds.jdbc.driver";
// driverJdbc = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
cadenaConexion = generarCadenaConexion();
}
/**
* Creación de la cadena de conexión a la base de datos.
* @return El String con la cadena de conexión.
*/
private static String generarCadenaConexion()
{
String url = new String();
if(tipoServidorOracle.equalsIgnoreCase("11g_rac"))
{
String cadena_rac = new String();
cadena_rac="jdbc:oracle:thin:"+ usuario +"/"+ password +"@(DESCRIPTION=(LOAD_BALANCE=yes)(ADDRESS=(PROTOCOL=TCP)(HOST=";
// cadena_rac=cadena_rac+"192.168.2.225";
cadena_rac=cadena_rac+maquina;
cadena_rac=cadena_rac+")(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=";
// cadena_rac=cadena_rac+"192.168.2.226";
cadena_rac=cadena_rac+maquina2;
// cadena_rac=cadena_rac+")(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=";
cadena_rac = cadena_rac+")(PORT=1521)) (CONNECT_DATA=(FAILOVER_MODE=(TYPE=select)(METHOD=basic)(RETRIES=180)(DELAY=5))(SERVICE_NAME=";
// cadena_rac=cadena_rac+"csmreal1.grupoimq.local";
cadena_rac=cadena_rac+instancia;
cadena_rac=cadena_rac+")))";
url = cadena_rac;
LogTarisan.logger.log(NivelLog.INFO,url);
}else if(tipoServidorOracle.equalsIgnoreCase("11g_norac"))
{
String cadena_rac = new String();
cadena_rac="jdbc:oracle:thin:"+ usuario +"/"+ password +"@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST="+ maquina +")(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME="+ instancia +")))";
url = cadena_rac;
LogTarisan.logger.log(NivelLog.INFO,url);
}
else
{
StringBuffer cadenaConexion = new StringBuffer();
cadenaConexion.append(protocolo);
cadenaConexion.append(usuario);
cadenaConexion.append("/");
cadenaConexion.append(password);
cadenaConexion.append("@");
cadenaConexion.append(maquina);
cadenaConexion.append(":");
cadenaConexion.append(puerto);
cadenaConexion.append(":");
cadenaConexion.append(instancia);
LogTarisan.logger.log(NivelLog.INFO,cadenaConexion.toString());
url = cadenaConexion.toString();
}
//return cadenaConexion.toString();
return url;
}
}