Sql-Abfrage-Ergebnis zu einem CSV oder Excel exportieren

8

Ich möchte das Ergebnis einer SQL-Abfrage in eine CSV- oder Excel-Datei schreiben und sie in einem bestimmten Ordner speichern. Ich würde gerne wissen, ob dies mit einem Java-Programm erreicht werden kann, das für jedes SQL-Abfrageergebnis wiederverwendet werden kann Ich würde auch gerne wissen, ob dies für verschiedene Arten von Datenbanken (Oracle, MySQL, MS SQL Server usw.) verwendet werden kann. Ich plane, die gespeicherte Datei an eine E-Mail anzuhängen (ist dies möglich direkt ein SQL-Abfrage-Ergebnis zu exportieren E-Mail). Bitte helfen.

    
sathish kumar 19.12.2011, 15:16
quelle

7 Antworten

7

Mit der openSCS-API können Sie Ihre Daten in eine CSV-Datei exportieren.

%Vor%     
Piyush Ghediya 12.02.2016 10:35
quelle
2

Hier ist ein Beispiel:

%Vor%

Referenz

    
Yanki Twizzy 19.12.2011 15:22
quelle
2

Einfachste Lösung.

Hauptmethode

%Vor%

fetchDataFromDatabase

Der folgende Code zählt die Anzahl der Spalten in einer Tabelle und speichert sie in einem Ergebnis-Array.

%Vor%

printToCsv

%Vor%     
Esther Lalremruati 17.05.2017 07:19
quelle
1

Ja!

Sie können mit jdbc eine Verbindung zu den verschiedenen Datenbanktypen herstellen und dann ein Excel mit den Ergebnissen erstellen ( Gesehen hier ).

%Vor%     
aF. 19.12.2011 15:23
quelle
1

Das ist meine Lösung. Code zum Einfügen in die Hauptklasse:

%Vor%

Die Hauptklasse:

%Vor%

Dies ist die Klasse DBConn für die Verbindung zur Datenbank

%Vor%

Dies ist die Klasse für das Abrufen von Daten aus der Tabelle in resultset und das Schreiben in die csv-Datei

%Vor%     
maxnigelnegro 10.11.2015 09:17
quelle
1

Dies ist das Excel-Datenblatt

Eingabe Excel-Datei mit Datensätzen Hallo, das ist die Lösung, die Sie brauchen 3 Dateien 1. Eingabe Thread 2. Ausgabe Thread 3. Datenstruktur 4.main 1. Eingabe-Thread zum Lesen der Excel-und Ausgabe-Thread zum Schreiben der SQL-Put 2.Datenstruktur soll die Daten halten und übertragen

(InputThread.java)

%Vor%

(OutputThread.java)

%Vor%

(Main.java)

%Vor%

(DataStructure.java)

// Diese Klasse repräsentiert die Datenstruktur zum Halten und Transformieren von Eingaben // Daten als eine verknüpfte Liste von SQL-Anweisungen

%Vor%

Ergebnis der Ausgabe

    
vamsi krishnan mysore 07.12.2016 06:19
quelle
0

Damit dies funktioniert, müssen Sie einen kleinen Code schreiben, der jede Anfrage und jeden Treiber aufnehmen kann. Die erste Eingabe sollte der Treibername als Eingabe für die Software sein, die Sie schreiben. Dann sollte die Software, die Sie schreiben, in der Lage sein, alle SQL-Anweisungen auszuführen und nur Zeilen und Spalten auszugeben.

Die nächste Aufgabe kommt zum Analysieren des ResultSets, das von der JDBC der Java-Anwendung kommt. Entweder wollen Sie die Ergebnisse in eine CSV-Datei schreiben oder EXCEL basiert darauf, wie gut Sie die Java-API dafür haben.

Das Schreiben der Ausgabe in das CVS ist einfach und nicht trivial. Ich habe nicht daran gearbeitet, die Daten nach Excel zu exportieren. Ich bin sicher, dass Sie Gläser dafür finden.

    
TRR 19.12.2011 15:29
quelle

Tags und Links