Gestión de datos

Conexión a una base de datos Actian Ingres desde PHP vía 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 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 cómo 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 Ingres aquí y visitar los foros de nuestra comunidad Ingres aquí.

logo avatar actian

Acerca de Actian Corporation

Actian permite a las empresas gestionar y gobernar con confianza los datos a escala, agilizando los entornos de datos complejos y acelerando la entrega de datos listos para la IA. El enfoque de inteligencia de datos de Actian combina el descubrimiento de datos, la gestión de metadatos y la gobernanza federada para permitir un uso más inteligente de los datos y mejorar el cumplimiento. Con capacidades intuitivas de autoservicio, los usuarios empresariales y técnicos pueden encontrar, comprender y confiar en los activos de datos en entornos en la nube, híbridos y locales. Actian ofrece soluciones flexibles de gestión de datos a 42 millones de usuarios en empresas de Fortune 100 y otras empresas de todo el mundo, al tiempo que mantiene una puntuación de satisfacción del cliente del 95%.