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 trabajar con datos sea fácil. Nuestra plataforma de datos simplifica la forma en que las personas conectan, gestionan y analizan datos en entornos cloud, híbridos y locales. Con décadas de experiencia en gestión y analítica de datos, Actian ofrece soluciones de alto rendimiento que ayudan a las empresas a tomar decisiones basadas en datos. Estamos reconocidos por los principales analistas del sector y hemos recibido premios por nuestro rendimiento e innovación. Nuestros equipos comparten casos de éxito en conferencias (como Strata Data) y contribuyen activamente a proyectos de código abierto. En el blog de Actian tratamos temas como la ingesta de datos en tiempo real, el análisis de datos, la gobernanza y gestión de datos, la calidad de los datos, la inteligencia de datos y el análisis impulsado por IA.