Datenbankanbindung - Tutorial

Prev Next

Last Update: 17.03.2025

Vorwort

Wir bieten eine Anbindung an ca. 30 Datenbank-Systeme an. Generell kann jede relationale Datenbank angebunden werden, die einen Java8-kompatiblen JDBC-Treiber mitliefert. Ab Version 4.5 können Java11-Treiber verwendet werden.

Hinweis: Ab Version >4.5 können Datenbanken bequem über die GUI angelegt werden. Hierfür ist keine Anpassung der Konfigurationsdatei ./etc/database.xml und kein Neustart mehr notwendig! (Nur nach Treiber-Upload wird ein Neustart benötigt.)

JDBC-Treiber-Download

Folgend eine Übersicht der gängigsten Treiber für Datenbank-Systeme wie MS SQL-Server, MySQL, MariaDB, Oracle, PostgreSQL.

Datenbank

Link

Info

MS SQL

Aktuelle Version: https://docs.microsoft.com/de-de/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15

Ältere Versionen: https://docs.microsoft.com/de-de/sql/connect/jdbc/release-notes-for-the-jdbc-driver?view=sql-server-ver15#previous-releases

In der Supportmatrix und Versionskompatibilität findet man die Zuordnung JDBC-Treiber → MS SQL-Server Version:

https://docs.microsoft.com/de-de/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server-support-matrix?view=sql-server-ver15

Hinweis: Hat man mehrere MS SQL-Server unterschiedlicher Versionen im Einsatz, wählen Sie einen Treiber, der die Spannweite zwischen niedrigster Version und höchster Version abdeckt. Es kann nur ein Treiber hinterlegt werden.

MySQL

https://downloads.mysql.com/archives/c-j/

Wenn die JDBC Treiber Versionen 8.0.27 und 8.0.28 verwendet werden, sollten diese erneuert werden.

MariaDB

Link zum Treiberhersteller für aktuelle Treiberversion https://mariadb.com/kb/en/about-mariadb-connector-j/

Bitte nicht mariadb-java-client-3.2.0-sources.jar, javadoc.jar, sources.jar verwenden!

Oracle

https://www.oracle.com/de/database/technologies/appdev/jdbc-downloads.html

Sie brauchen einen zu ihrer Oracle-Datenbank passenden Java8-kompatiblen JDBC-Treiber. Je nach Oracle Version, 18, 19, 21. Treiber-Bezeichnung: ojdbc8.jar

PostgreSQL

https://jdbc.postgresql.org/download/

In der Installation von Postgres 12 mit dem JDBC-Treiber in der Version 42.2.11 (4.2 für Java 8) kommt es zu Fehlern und der Integration Server lässt sich nicht starten. Abhilfe: JDBC-Treiber in der Version 42.2.10 (4.2 für Java 8) nutzen.

Informix DB

https://mvnrepository.com/artifact/com.ibm.informix/jdbc/4.50.10

Auf der Downloadseite bitte die jar (unter Files) im oberen Bereich downloaden.

Snowflake

https://repo1.maven.org/maven2/net/snowflake/snowflake-jdbc/

Getestet mit Treiber Version 3.9.2JDBC Connection: https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-configure

Installation des JDBC-Treibers

  1. Ab der Version 4.5 können die Treiber über die GUI (Punkt 1) Verwaltung → Datenbanken/Konnektoren → Treiber verwalten hochgeladen werden.Die Treiber können ebenso manuell im Verzeichnis ./extlib abgelegt werden. Grundsätzlich gilt: Nur .jar-Dateien dort ablegen (zip wird nicht unterstützt).

  2. Den Service neu starten.Damit der Treiber richtig geladen wird, muss der Integration Server einmal neu gestartet werden. Dies bitte bei der Installation/Inbetriebnahme berücksichtigen.

  3. Überprüfen, ob der Treiber korrekt geladen wurde.Zur Startzeit müsste je nach Datenbank-System und Treiber z. B. folgendes im ./logs/wrapper.log stehen.

    INFO   | jvm 1    | 2022/08/10 08:53:24 | 178      file:/C:/Lobster/IS/extlib/mssql-jdbc-10.2.0.jre8.jar
    INFO   | jvm 1    | 2022/08/10 08:53:24 | 179      file:/C:/Lobster/IS/extlib/mysql-connector-java-8.0.26.jar
    INFO   | jvm 1    | 2022/08/10 08:53:24 | 180      file:/C:/Lobster/IS/extlib/ojdbc8.jar

Einrichtung der Datenbankverbindung

Ab der Version 4.5 können Datenbankverbindungen bequem über die GUI angelegt werden.

  1. Durch Rechtsklick, bzw. über den "Plus"-Button auf der rechten, unteren Seite, öffnet sich ein neues Fenster, um eine neue Verbindung hinzuzufügen.

    images/download/attachments/150864779/image-2023-9-15_12-52-50-version-1-modificationdate-1695782554189-api-v2.png

  2. Über Vorlage wählen kann aus verschiedenen Templates/Presets gewählt werden. Wählen Sie das Datenbank-Template aus.

  3. Passen Sie den Inhalt im Feld Database (den Database-String) an, indem Sie DB_HOST_OR_IP und DB_NAME ersetzen.

  4. Füllen Sie bei Bedarf fehlende Felder und JDBC Properties wie z.B. Catalog Name, User, Password, etc. aus.

  5. Klicken Sie abschließend auf Anwenden, um die neue Datenbank-Verbindung anzulegen.

Hinweis: Ein Verbindungstest ist im Kontextmenü der Übersicht möglich!images/download/attachments/150864779/image-2024-2-19_15-26-32-version-2-modificationdate-1709272351910-api-v2.png

Testen der Datenbankverbindung

Die Verbindung kann über PluginsSQL Monitor getestet werden.

images/download/attachments/150864779/image-2023-8-7_10-34-48-version-1-modificationdate-1695782554261-api-v2.png

Hierzu wählen Sie aus dem Dropdown-Feld den zuvor angelegten Datenbank-Alias aus.

Ein Klick auf Tables/Procedures sollte eine Übersicht aller verfügbaren Tabellen und Stored Procedures zurückliefern.

images/download/attachments/150864779/image-2023-8-7_10-50-29-version-1-modificationdate-1695782554275-api-v2.png

Wird die Meldung "Keine Einträge gefunden!" angezeigt oder lässt sich ein Select-Statement nicht absetzen (pool exhausted), überprüfen Sie die Datenbank-Verbindungseinstellungen erneut!

Disclaimer

Datenbanken und für den Zugriff auf Datenbanken verwendete JDBC-Treiber sind Produkte von Drittherstellern und werden weder von Lobster unterstützt, noch von Lobster zur Verfügung gestellt. Eine eventuell dennoch geleistete Unterstützung oder Beratung zu Datenbanken bzw. JDBC-Treibern durch den Lobster-Support ist freiwillig und impliziert in keinem Fall einen Übergang der Verantwortung auf diesen. Die Installation, der Betrieb und die Wartung von Datenbanken/JDBC-Treibern, bzw. durchgeführte Maßnahmen an diesen, unterliegen immer und ausnahmslos der Verantwortlichkeit des Kunden.

Der Lobster-Support unterstützt Sie natürlich gerne bei den nötigen internen Konfigurationen zur Anbindung funktionierender Fremdsysteme.