Datenmanagement

Verbindung zu einer Actian X (Ingres) Datenbank von PHP über JDBC

Actian Germany GmbH

März 8, 2019

x mit Licht dahinter für Aktianer x

Wir haben den besten Weg, eine Verbindung von PHP zu einer Ingres-Datenbank über ODBC herzustellen, in einem Actian Knowledge Base Artikel mit dem Titel Ingres ODBC with PHP und in einem früheren Beitrag, Connecting to Actian X (Ingres) with PHP and NGINX dokumentiert. Manchmal müssen Benutzer jedoch aufgrund von Einschränkungen JDBC statt ODBC für die Verbindung verwenden. Dieser Beitrag zeigt, wie dies möglich ist, obwohl es keine native Unterstützung für die Verbindung über JDBC mit PHP gibt.

In dieser Situation ist eine PHP-JDBC-Bridge erforderlich. Für dieses Beispiel verwenden wir die unter PHP-JDBC Bridge verfügbare Bridge.

JDBC-Konnektivität validieren

Dies setzt voraus, dass eine JDBC-Verbindung hergestellt werden kann. Wenn Sie Abfragen aus einem kleinen Java über JDBC ausführen können, können Sie zum nächsten Schritt übergehen.

Einrichten und Starten des Bridge-Dienstes

Lesen Sie in der PHP_JDBC-Dokumentation (verfügbar unter PHP-JDBC Bridge) nach, wie Sie die notwendigen Tools installieren und den Dienst ausführen. Ein Beispiel dafür, wie dies ablaufen würde, ist

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

PHP-Code-Beispiel

Im Folgenden finden Sie ein Beispiel für den PHP-Code zur Verbindung mit der Ingres-Datenbank:

<?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);

Für weitere Informationen oder zur Vereinbarung einer Demonstration wenden Sie sich bitte an Professional Services unter services@actian.com. Hier erfahren Sie mehr über Actian X und hier können Sie unsere Actian X Community-Foren besuchen.

actian avatar logo

Über Actian Corporation

Actian versetzt Unternehmen in die Lage, Daten in großem Umfang sicher verwalten und zu steuern. Die Data-Intelligence-Lösungen von Actian helfen dabei, komplexe Datenumgebungen zu optimieren und die Bereitstellung von KI-fähigen Daten zu beschleunigen. Actian-Lösungen sind flexibel, lassen sich nahtlos integrieren und arbeiten zuverlässig in On-Premises, Cloud und Hybrid-Umgebungen. Erfahren Sie mehr über Actian, die Datenabteilung von HCLSoftware, unter actian.com.