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 macht Daten einfach. Unsere Datenplattform vereinfacht die Verbindung, Verwaltung und Analyse von Daten in Cloud-, Hybrid- und lokalen Umgebungen. Mit jahrzehntelanger Erfahrung in den Bereichen Datenmanagement und -analyse liefert Actian leistungsstarke Lösungen, die es Unternehmen ermöglichen, datengesteuerte Entscheidungen zu treffen. Actian wird von führenden Analysten anerkannt und wurde für seine Leistung und Innovation mit Branchenpreisen ausgezeichnet. Unsere Teams präsentieren bewährte Anwendungsfälle auf Konferenzen (z. B. Strata Data) und tragen zu Open-Source-Projekten bei. Im ActianBlog behandeln wir Themen wie Echtzeit-Dateneingabe, Datenanalyse, Data Governance, Datenmanagement, Datenqualität, Datenintelligenz und KI-gesteuerte Analysen.