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 hace que los datos sean fáciles. Nuestra plataforma de datos simplifica el modo en que las personas conectan, gestionan y analizan los datos en entornos en la nube, híbridos y locales. Con décadas de experiencia en gestión de datos y análisis, Actian ofrece soluciones de alto rendimiento que permiten a las empresas tomar decisiones basadas en datos. Actian cuenta con el reconocimiento de los principales analistas y ha recibido premios del sector por su rendimiento e innovación. Nuestros equipos comparten casos de uso probados en conferencias (por ejemplo, Strata Data) y contribuyen a proyectos de código abierto. En el blog de Actian, tratamos temas que van desde la ingesta de datos en tiempo real hasta el análisis basado en IA. Conozca al equipo directivo https://www.actian.com/company/leadership-team/