Mit der leichtgewichtigen und kostenlosen Open Source Datenbank H2 benötigen wir hierzu nur wenige Zeilen Java-Code.
In einem Standard-Maven-Projekt können wir H2 wie folgt einbinden:
H2-Dependency in der pom.xml:
Zum Einlesen bietet H2 den Befehl CSVREAD, welche als Parameter den Pfad zur CSV-Datei erhält.
Diese muss eine Überschriftenzeile enthalten aus der CSVREAD automatisch die Spaltennamen erzeugt.
Alles andere ist Standard SQL.
Falls man die Daten zunächst in eine Tabelle laden möchte, lässt sich dies wie folgt bewerkstelligen:
Dies bietet sich an, wenn man…
- die Daten vorher indizieren möchte
- mehrere Queries auf die Daten absetzen möchte
- eine JOIN-Query mit anderen Tabellen ausführen möchte.
Nach Erstellung und ggf. Indizierung der Tabelle kann man die Daten wie gewohnt mit SQL abfragen.
Hier der Vollständigkeit wegen noch der Code für outputResultSet, welche das ResultSet dynamisch ausgibt.
Hinweis: Kostenlose Beispiel-CSV-Dateien zum Experimentieren gibt es zum Beispiel hier zum Herunterladen.
Referenzen:



