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.
Mit der openSCS-API können Sie Ihre Daten in eine CSV-Datei exportieren.
%Vor%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%Ja!
Sie können mit jdbc eine Verbindung zu den verschiedenen Datenbanktypen herstellen und dann ein Excel mit den Ergebnissen erstellen ( Gesehen hier ).
%Vor%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%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%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.