Export sql-Abfrage Ergebnis in eine csv oder excel
Ich schreiben möchte das Ergebnis einer sql-Abfrage in eine csv-oder excel-Datei und speichern Sie es in einem bestimmten Ordner.Ich würde gerne wissen, ob dies kann erreicht werden durch ein java-Programm, das wiederverwendet werden kann für jede sql-Abfrage Ergebnis.Ich würde auch gerne wissen, ob diese verwendet werden können für verschiedene Arten von Datenbanken(oracle,mysql,MS sql server etc).Ich Plane befestigen Sie die gespeicherte Datei an eine E-Mail(ist dies direkt möglich Export einer sql Abfrage Ergebnis in eine E-Mail).Bitte helfen Sie.
- Das ist genau das, was du suchst: youtube.com/watch?v=hlY_PoJhlMk (mvnrepository.com/artifact/net.sf.automatic-report-generator)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit Einsatz von openCSV-API können Sie den export Ihrer Daten in csv-Datei.
Einfachste Lösung.
Main-Methode
fetchDataFromDatabase
Den code unten zählen Sie die Anzahl der Spalten in einer Tabelle, und speichern Sie in einem Ergebnis-array.
printToCsv
Es ist schwierig, export ResultSet die Daten von jedem tool.
ex: beim Export ResultSet Daten zu .csv-Datei exportiert nicht richtig, wenn Daten enthält (,)
bitte konsultieren Sie bitte die folgenden java-code :
es funktioniert perfekt mit jedem beliebigen query-input und alle Art von Daten im ResultSet
Hier ist ein Beispiel:
Referenz
Dies ist meine Lösung.
Code zum einfügen in die main-Klasse:
Der Kern-Klasse:
Dies ist die Klasse DBConn für die Verbindung zur Datenbank
Dies ist die Klasse für die Daten abruft aus der Tabelle auf die Ergebnismenge und schreibt Sie in eine csv-Datei
Dies ist die excel-Datenblatt
Eingang excel-Datei mit den Datensätzen
Hi das ist die Lösung, die Sie benötigen 3 Dateien 1.input thread 2.Ausgabe-thread-3.- Daten-Struktur, 4.main
1.input thread zu Lesen, excel-und output-thread zu schreiben, der sql-out-put
2.Daten-Struktur ist das halten und die übertragung der Daten
(InputThread.java)
(OutputThread.java)
(Main.java)
(DataStructure.java)
//Diese Klasse stellt die Daten-Struktur zu halten und zu transformieren, input
//Daten als eine verknüpfte Liste von sql-Anweisungen
Ausgabe Ergebnis
Können Sie JDBC für das abrufen der Datensätze aus DB in java und verwenden Sie dann Apache POI für den Export der Daten in CSV/Excel.
Darüber hinaus können Sie die desktop-API von java zum senden von E-Mails mit Ihrem Standard-Mail-client.
Für diese zu arbeiten, müssen Sie schreiben einen kleinen code kann bis jede Abfrage und jeden Fahrer . Der erste Eingang sollte der Treiber-name als Eingabe für die software, die Sie schreiben. Dann die software, die Sie schreiben, sollte in der Lage sein, beliebige SQL gegeben, um es und geben Sie nur die Zeilen und Spalten.
Die nächste Aufgabe kommt, um eine Analyse der Ergebnismenge, die aus der JDBC-java-Anwendung. Entweder Sie wollen, schreiben Sie die Ergebnisse in CSV-Datei oder EXCEL-basiert auf, wie gut Sie die java-api zu tun.
Schreiben der Ausgabe in die CVS ist einfach und nicht trival. Ich habe nicht gearbeitet exportieren der Daten in Excel. Ich bin sicher, Sie finden Gläser für, die.
Ja!
Können Sie eine Verbindung zu verschiedenen Datenbank-Typen verwenden von jdbc und erstellen Sie dann ein Excel mit den Ergebnissen (Sehen Sie hier).