Gestión de datos

Conexión a una base de datos Actian X (Ingres) desde PHP mediante JDBC

Corporación Actian

8 de marzo de 2019

x con luz detrás para actian x

Hemos documentado la mejor manera de conectarse desde PHP a una base de datos Ingres a través de ODBC en un artículo de la Base de Conocimientos de Actian llamado Ingres ODBC con PHP y en un post anterior, Conexión a Actian X (Ingres) con PHP y NGINX. A veces, sin embargo, debido a limitaciones, los usuarios pueden necesitar usar JDBC en lugar de ODBC para conectarse. Este post muestra como puede hacerse, aunque no existe soporte nativo para conectarse a través de JDBC usando PHP.

En esta situación es necesario un puente PHP-JDBC. Para este ejemplo, estamos utilizando el puente disponible en PHP-JDBC Bridge.

Validar la conectividad JDBC

Esto supone que se puede establecer una conexión JDBC. Si puede ejecutar consultas desde un pequeño programa Java de prueba utilizando JDBC, entonces puede pasar al siguiente paso.

Configurar e iniciar Bridge Service

Consulte la documentación de PHP_JDBC (disponible en PHP-JDBC Bridge) para saber cómo instalar las herramientas necesarias y ejecutar el servicio. Un ejemplo de cómo se ejecutaría es:

java -cp "lib/pjbridge.jar:lib/commons-daemon-1.1.0.jar:$II_SISTEMA/ingres/lib/:$II_SISTEMA/ingres/lib/iijdbc.jar"
Servidor com.ingres.jdbc.IngresDriver 4444 &

Ejemplo de código PHP

El siguiente es un ejemplo del código PHP para conectarse a la base de datos Ingres:

<?php
   require "PJBridge.php"; 

   $dbHost = "localhost";
   $dbName = "testdb";
   $dbPort = "II7";
   $dbUser = "test_user";
   $dbPass = "test_password"; 

   $connStr = "jdbc:ingres://${dbHost}:${dbPort}/${dbName}"; 

   $db = new PJBridge();
   $result = $db->connect($connStr, $dbUser, $dbPass);
   if(!$result){
      die("Failed to connect");
   } 

   $cursor = $db->exec("SELECT * FROM test_table"); 

   while($row = $db->fetch_array($cursor)){
      print_r($row);
   } 

   $db->free_result($cursor);

Si desea más información o concertar una demostración, póngase en contacto con Servicios Profesionales en services@actian.com. Puede obtener más información sobre Actian X aquí y visitar los foros de nuestra comunidad Actian X aquí.

logo avatar actian

Acerca de Actian Corporation

Actian permite a las empresas gestionar y gobernar con confianza los datos a escala. Las soluciones de inteligencia de datos de Actian ayudan a agilizar los entornos de datos complejos y a acelerar la entrega de datos listos para la IA. Diseñadas para ser flexibles, las soluciones Actian se integran a la perfección y funcionan de forma fiable en entornos locales, en la nube e híbridos. Más información sobre Actian, la división de datos de HCLSoftware, en actian.com.