/** * Configura el schema para la conexion toba_db que se le provee * @param toba_db $conexion * @return JDBC */ protected function configurar_bd(&$conexion) { $params = $conexion->get_parametros(); //Creamos la conexión JDBC $con = new Java("org.altic.jasperReports.JdbcConnection"); //Seteamos el driver jdbc $con->setDriver("org.postgresql.Driver"); $port = isset($params['puerto']) ? ":" . $params['puerto'] : ''; $con->setConnectString("jdbc:postgresql://" . $params['profile'] . $port . '/' . $params['base']); //Especificamos los datos de la conexión, cabe aclarar que esta conexion es la del servidor de producción $con->setUser($params['usuario']); $con->setPassword($params['clave']); $con1 = $con->getConnection(); if (isset($params['schema'])) { $sql = "SET search_path = \"{$params['schema']}\", \"public\";"; $stmt = $con1->createStatement(); $stmt->executeUpdate($sql); toba::logger()->debug("Seteo el esquema por defecto para el reporte: {$sql}"); } return $con1; }
function get_parametros() { $parametros = parent::get_parametros(); $parametros['schema'] = $this->schema; return $parametros; }