JDBC Connectie via SQuirreL

Connectie met alle T-HL datasources

Bruno Stuyts

SQuirreL is een open-source database management tool voor verschillende soorten databases. SQuirreL stelt ons in staat om in één programma zowel MSSQL Server, Caché db en mogelijks andere datasources te bekijken. Deze post toont hoe de tool ingesteld wordt en hoe er kan geconnecteerd worden met de verschillende databases.

Installatie

Je kunt de tool eenvoudig installeren door de .jar installer te downloaden en uit te voeren. Er zijn wel nog extra .jar bestanden nodig om de database drivers te draaien. Deze files kun je vinden in de map /dataserver2/data/IT/SQuirreL/Driver jar files/

Kopieer deze bestanden naar de map /lib/ van je lokale installatie SQuirreL. Na het kopiëren moet je SQuirreL opnieuw starten en dan zal het programma de drivers automatisch oppikken. Drivers voor MSSQL, PostgreSQL en Caché DB zijn voorzien.

Connecteren met databases

Je kunt connecteren met een database door te klikken op "Aliases" en op het + icoontje te klikken. Dit opent een venster waar je de connectie-properties kunt ingeven.

MSSQL databases

Om met de MSSQL database te connecteren moeten we het webadres van de dataserver ingeven en de logingegevens voor de superuser. Het wachtwoord voor de superuser is bekend bij THL IT. De andere velden kunnen ingegeven worden zoals hieronder weergegeven.

Je kunt de connectie testen door de "Test" knop aan te klikken.

Servico database

SQuirreL is de enige database browser die we zijn tegengekomen die Caché ondersteunt. Je kunt de onderstaande connectie-parameters gebruiken. Het wachtwoord is eveneens bekend bij T-HL IT.


Gebruik

De connecties hierboven beschreven maakt connectie met de live server. Spring dus zorgvuldig om met de data en verwijder niets. SQuirreL mag enkel gebruikt worden om naar data te kijken.

Servico database-tabellen

De Caché database waarop Servico steunt bevat een heel aantal tabellen die met SQL kunnen ondervraagd worden. De tabellen staan in de database SYSTEM. Er is ook een webquerybuilder waarbij SQL statements interactief kunnen opgebouwd worden:

Live: http://178.208.38.228:57772/csp/sys/UtilHome.csp

Test http://178.208.38.233:57772/csp/sys/UtilHome.csp

Reiskantoren en reisagenten

Om reiskantoren en reisagenten op te roepen zijn 3 tabellen nodig:

  • zx_client: Alle klanten, reiskantoren zijn diegene met comp=1 (comp verwijst naar tabel zx_company)

  • zx_client_tour: Gegevens voor reiskantoren

  • zx_client_travelers: Gegevens over reizigers of reisagenten

We kunnen met een SQL query alle gegevens opvragen voor company ID = 1 en deze exporteren naar Excel. De SQL syntax om de klantenlisting op te vragen ziet er voor Caché als volgt uit:

SELECT *
FROM SYSTEM.zx_client
WHERE comp=1

Analoog kunnen we deze query herhalen voor zx_client_tour en zx_client_travelers. Export naar Excel gebeurt via rechtsklik > Export CSV/MS EXCEL/XML.

Als alternatief kunnen we ook met pyodbc een ODBC connectie maken en de data rechtstreeks binnentrekken in aan Pandas dataframe. Dit is geillustreerd in Projects/11 - Servico static data migration/2 - Travel agencies & agents data pipeline