2016-08-24 3 views
0

Ich brauche eine Möglichkeit, eine Text-, Excel-oder CSV-Datei in eine Microsoft SQL-Datenbank als eine neue Tabelle zu importieren. Normalerweise helfen SSIS-Pakete beim direkten Import dieser Dateien in die Datenbank.Importieren von Dateien in SQL mit Java

Gibt es ein gleichwertiges Tool für Java, das automatisch die Datei liest und die Tabelle erstellt (und Datenstrukturen definiert)?


Angenommen, ich habe ein sehr großes Excel-Arbeitsblatt, und ich möchte es als Tabelle in meiner Datenbank speichern. Gibt es eine automatisierte Methode, die dieses Arbeitsblatt für mich liest und automatisch eine Datenbanktabelle mit den entsprechenden Datentypen generiert?

+0

Bitte weitere Informationen zur Verfügung stellen, dann kann nur einer helfen Sie –

+0

ich eine sehr große Excel-Arbeitsblatt nehmen an, und ich will es als eine Tabelle in der Datenbank speichern. Gibt es eine automatisierte Methode, die dieses Arbeitsblatt für mich liest und automatisch eine Datenbanktabelle mit den entsprechenden Datentypen generiert? –

Antwort

0

Sie müssen Apache POI verwenden, um die Excel-Datei zu lesen, und erstellen Sie dann die Tabelle mit JDBC-Anweisungen, die Excel-Zelle-Datentyp zu bestimmen, die Sie verwenden können:

HSSFCell cell = (HSSFCell) cells.next(); 
int type = cell.getCellType(); 

und dann bauen die SQL erstellen Anweisung die ermittelten Datentypen. Eine wichtige Sache ist die Formatierung der Excel-Tabellen, jede Spalte sollte natürlich den gleichen Datentyp haben.

0

Sie können Spring Framework mit Batch-Modul verwenden, mit dem große Datenmengen verarbeitet werden (Dateianalyse & Datenbankpersistenz). Suchen Sie nach Jobs, die die Verwendung von Readers/Writers-Klassen ermöglichen. Sie können dieses Beispiel folgen:

Spring Batch Tutorial

Verwandte Themen