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

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í.
Suscríbase al blog de Actian
Suscríbase al blog de Actian para recibir información sobre datos directamente en su correo electrónico.
- Manténgase informado: reciba lo último en análisis de datos directamente en su bandeja de entrada.
- No se pierda ni una publicación: recibirá actualizaciones automáticas por correo electrónico que le avisarán cuando se publiquen nuevas publicaciones.
- Todo depende de usted: cambie sus preferencias de entrega para adaptarlas a sus necesidades.