Moin,
ich möchte von Java aus mit SQL-Statements auf verschiedene Datenquellen wie Microsoft Access Datenbanken, Microsoft Excel Arbeitsmappen und CSV-Dateien zugreifen, so wie es über OLE DB möglich ist.
Da OLE DB eine Microsoft-Erfindung ist, gibt es natürlich keine Libraries in Java 8, welche diese Funktionalität bieten. Und ODBC (quasi der Vorgänger von OLE DB) wurde letztmalig in Java 7 unterstützt.
Soweit ich recherchiert habe, könnte man die Java 7 libraries in Java 8 einbinden, was ich aber eigentlich unschön finde, da sie nicht mehr weiterentwickelt werden. Ein anderer Weg ginge über diverse Drittanbieter wie UCanAccess, Progress Sequelink, OpenLink, EasySoft JDBC-ODBC-Bridgte oder Filio - aber damit wäre man natürlich wieder von den Anbietern abhängig und ggf. müßte ich zusätzlich Lizenzproblematiken klären.
Apache POI scheidet mangels SQL-Fähigkeiten aus.
Zu guter letzt könnte man zum Beispiel die XML-Daten aus einer Arbeitsmappe extrahieren und in die gewünsche Form transformieren.
Welchen Weg sollte ich einschlagen, wenn ich einen SQL-Zugriff in einer Cross-Plattform-Anwendung realisieren möchte, also beispielsweise sowohl unter Windows als auch unter Linux den Zugriff auf XLSX-Dateien benötige?
ich möchte von Java aus mit SQL-Statements auf verschiedene Datenquellen wie Microsoft Access Datenbanken, Microsoft Excel Arbeitsmappen und CSV-Dateien zugreifen, so wie es über OLE DB möglich ist.
Da OLE DB eine Microsoft-Erfindung ist, gibt es natürlich keine Libraries in Java 8, welche diese Funktionalität bieten. Und ODBC (quasi der Vorgänger von OLE DB) wurde letztmalig in Java 7 unterstützt.
Soweit ich recherchiert habe, könnte man die Java 7 libraries in Java 8 einbinden, was ich aber eigentlich unschön finde, da sie nicht mehr weiterentwickelt werden. Ein anderer Weg ginge über diverse Drittanbieter wie UCanAccess, Progress Sequelink, OpenLink, EasySoft JDBC-ODBC-Bridgte oder Filio - aber damit wäre man natürlich wieder von den Anbietern abhängig und ggf. müßte ich zusätzlich Lizenzproblematiken klären.
Apache POI scheidet mangels SQL-Fähigkeiten aus.
Zu guter letzt könnte man zum Beispiel die XML-Daten aus einer Arbeitsmappe extrahieren und in die gewünsche Form transformieren.
Welchen Weg sollte ich einschlagen, wenn ich einen SQL-Zugriff in einer Cross-Plattform-Anwendung realisieren möchte, also beispielsweise sowohl unter Windows als auch unter Linux den Zugriff auf XLSX-Dateien benötige?