MySQL sql Datei einzelner Tabellen erzeugen (über Java Programm)

oetzi

Bekanntes Mitglied
Hallo zusammen,

ich bin mir gerade eine kleine Adminoberfläche am schreiben, mit der ich vor allem die Daten meiner Schlüsseltabellen bearbeiten möchte.
Nachdem ich Daten in der Datenbank geändert habe, möchte ich die Möglichkeit haben die aktuellen Daten der Datenbank zu sichern.
Dabei habe ich mir gedacht, dass es wohl praktisch wäre, wenn es direkt ein sql File wäre, sprich mit lauter "INSERT INTO x VALUES (abc)", damit ich die Datei bei Bedarf über ein MySQL Tool (wie z. B. den MySQL Query Browser) leicht wieder einspielen kann.

2 Fragen hätte ich hierzu:
1. Ist meine Grundidee okay, oder gibt es vielleicht eine viel einfachere Lösung? :)
2. Wie würde man sowas umsetzen? (Ich verlange keinen kompletten Code, ich wäre schon für Ansätze dankbar!)

Gruß
oetzi
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Warum schreibst Du die Daten nicht direkt aus Deiner Adminoberfläche in die DB zurück?
Genauso wie man Daten per Statement abfragen kann, kann man diese auch per Statement wieder zurückschreiben.
Hat es eine bestimmten Grund warum Du die Statements erst in eine Datei schreiben willst?
 

oetzi

Bekanntes Mitglied
Hallo Michael,

ich glaube da habe ich mich etwas unklar ausgedrückt. (Hab jetzt meinen Text oben ein wenig angepasst).
Natürlich werden die Daten, die ich über die Adminoberfläche ändere in der Datenbank direkt gespeichert.

Ich möchte eine Möglichkeit haben per Knopfdruck die aktuellen Daten der Datenbank so zu sichern (sql-File?!?), dass ich sie bei Bedarf wieder auf dem Server einspielen kann.

Hoffe, dass es jetzt klarer geworden ist :)
 

XHelp

Top Contributor
Was spricht denn gegen
Code:
SELECT * FROM tbl WHERE 1=1
. Du kannst alle Tabellennamen abfragen, die Struktur einzelner Tabellen und dann eben manuell dir Insert-Statements basteln
 

oetzi

Bekanntes Mitglied
@XHelp: Klar, das würde natürlich gehen. Wäre halt etwas Arbeit, dass für alle Tabellen zu machen und grundsätzlich ist ein Java-Entwickler ja faul ;-)
Es hätte ja sein können, dass es dafür schon ne schicke Javaklasse gibt, die mir da unter die Arme greift. Wo ich vll nur noch die Tabellennamen angeben muss.

PS: Wozu soll eigentlich das "Where 1=1" gut sein?
 

XHelp

Top Contributor
Du machst es ja nicht für alle Tabellen manuell, sondern hälst den Code allgemein und packst dann nur noch eine Schleife drumherum, also ist das (für die Implementierung) egal ob 1 Tabelle oder 100 Tabellen.

Paar (vor allem ältere) Sachen kommen mit SELECT-Anweisungen ohne WHERE nicht klar... wobei sooo alte Sachen wohl nicht mehr im Einsatz sind. Ansonsten ist es auch leichter zu lesen: dadurch wird deutlich, dass where nicht vergessen wurde, sondern du mit Absicht alle Werte haben willst... Ich habe es mir halt einfach so abgewöhnt, es muss nicht zwingend Sinn ergeben :)
 

oetzi

Bekanntes Mitglied
Morgen,

jo, da haste eigentlich Recht. Müsste man ja recht leicht verallgemeinern können.
Danke für deine Hilfe!
Werde mir bei Gelegenheit mal was dazu ausdenken :)

Gruß
oetzi
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
D H2 schema-Datei ausführen Datenbankprogrammierung 22
L Oracle SQL Inserts via Client vs SQL Datei via ScriptRunner Datenbankprogrammierung 6
J JAR-Datei und Datenbank Datenbankprogrammierung 8
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
L CSV Datei mit DB Inhalt vergleichen Datenbankprogrammierung 20
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
T Datei auf Desktop ausgeben Datenbankprogrammierung 22
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
M HSQLDB .Script-Datei entfernen oder sperren Datenbankprogrammierung 18
M MySQL JSON-Datei auf Datenbank anwenden Datenbankprogrammierung 17
V SQLite Performance: 1 Datei mit einzelnen Einträgen gegenüber SQLite Datenbankprogrammierung 7
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
J SQL Datei einlesen/beschreiben Datenbankprogrammierung 0
F JPA persistence.xml mit EXTERNER Config Datei Datenbankprogrammierung 0
C VDF Datei als Datenbank genutzt!!! Datenbankprogrammierung 5
L SQL2SMO JAR-Datei zum Laufen bringen Datenbankprogrammierung 0
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
P Derby/JavaDB Csv Datei für dieses Musterprogramm Datenbankprogrammierung 12
D [xBaseJ] Datei kann nicht geöffnet werden Datenbankprogrammierung 2
L Werte in Datei speichern Datenbankprogrammierung 16
D Datenbank oder XML Datei Datenbankprogrammierung 3
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
S SQL-Abfrage, Filewriter .txt Datei Datenbankprogrammierung 2
T 3 GB Große CSV Datei einlesen und in SQL-DB schreiben Datenbankprogrammierung 12
T Datei import und Datumsformat Datenbankprogrammierung 4
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
K SQLite CSV-Datei einlesen in eine Datenbank Datenbankprogrammierung 7
E csv datei in JTable einlesen Datenbankprogrammierung 3
E Datei Zippen und an DB schicken Datenbankprogrammierung 7
N Oracle txt. Datei auslesen-> verändern-> einlesen Datenbankprogrammierung 7
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
D MySQl Treiber in .jar Datei einbinden, Bukkit Datenbankprogrammierung 2
M Datenbank-Datei Datenbankprogrammierung 10
bluerob MimeMessage .getFrom()[0]; liest eml-Datei nicht Datenbankprogrammierung 7
achillesat ausgelesene Datei in Datenbank schreiben Datenbankprogrammierung 9
F Große Datei in MySQL importieren Datenbankprogrammierung 10
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
S passwortgeschützte Excel-Datei einlesen Datenbankprogrammierung 3
S Schnellste Methode Datei aus Datenbank herstellen Datenbankprogrammierung 7
C XLS Datei aus Datenbank erstellen Datenbankprogrammierung 14
H Datenbank in Datei speichern / laden Datenbankprogrammierung 8
M FindBugs und PreparedStatement aus einer Datei lesen Datenbankprogrammierung 11
H CSV Datei in MSSQL DB oder doch SQL Script Datenbankprogrammierung 11
N Problem mit dem Importieren der csv- u. txt-Datei Datenbankprogrammierung 3
Dragonfire Daten aus jsp Datei in datenbank speichern Datenbankprogrammierung 15
M Tabelle in Access Datei mit JDBC generieren Datenbankprogrammierung 3
N csv datei erstellen Datenbankprogrammierung 2
S BLOB in Datei speichern Datenbankprogrammierung 8
S projektplanung mit csv datei Datenbankprogrammierung 2
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
K jar Datei startet nicht aufgrund Firebird(?) Datenbankprogrammierung 3
D Access Datenbank in .jar-Datei Datenbankprogrammierung 51
H Wie kann ich eine Datenbank Connection aus XML-Datei lesen! Datenbankprogrammierung 2
M H2 DAtenbank in .sql datei schreiben/abfragen ? Datenbankprogrammierung 3
A Auslesen von Werten aus der DB in eine csv-Datei Datenbankprogrammierung 4
T Wie kann ich Blobs (Bilder) in einer Datei speichern? Datenbankprogrammierung 2
A Auslesen aus einer csv-Datei Datenbankprogrammierung 2
A Einlesen einer csv-Datei in eine H2-Datenbank Datenbankprogrammierung 3
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
G Import einer csv-Datei in eine H2-Database Datenbankprogrammierung 12
N csv datei in PostgreSQL datenbank einlesen Datenbankprogrammierung 1
M Mit Java .txt-Datei in eine Datenbank einlesen lassen Datenbankprogrammierung 33
ARadauer datenbank in datei sichern Datenbankprogrammierung 4
B HSQLDB und die log-Datei Datenbankprogrammierung 10
S [Hibernate] Map in Map - Wie sieht Mapping Datei aus? Datenbankprogrammierung 10
F Probleme mit Jar Datei Datenbankprogrammierung 3
T Datei (Blob) mit verknüpfter Software öffnen? Datenbankprogrammierung 4
M Problem: Große Datei in MySQL DB importieren. Datenbankprogrammierung 12
P ODBC verbindung Java soll auf access mdb datei zugreifen Datenbankprogrammierung 2
S SQLite oder RDBMS als Datei(nicht Client/Server) Datenbankprogrammierung 5
G .jar - Datei erzeugen (Was beachten?) Datenbankprogrammierung 2
R Mit JAR-Datei ist MySQL-Treiber nicht auffindbar Datenbankprogrammierung 10
Y Problem mit Ablage einer Datei in einer Datenbank als BLOB Datenbankprogrammierung 6
D HSQLDB Aus einzelner Zelle lesen? Datenbankprogrammierung 3
OnDemand Daten auf mehrere Tabellen aufteilen oder Spalten nutzen Datenbankprogrammierung 2
Ataria SQLite Werte aus zwei Tabellen zusammenführen Datenbankprogrammierung 8
I H2 - GUI Tool.... sehe aber keine Tabellen Datenbankprogrammierung 2
Zrebna Tabellen-Erzeugung via Hibernate ignoriert 'CascadeType' settings Datenbankprogrammierung 1
H JDBC Tabellen ausgeben Datenbankprogrammierung 8
Kirby.exe Tabellen Zeilen combinen und splitten Datenbankprogrammierung 3
N Hibernate Entitäten bei Selects aus 2 Tabellen Datenbankprogrammierung 7
M Sql Tabellen erstellen Datenbankprogrammierung 3
F Tabellen automatisch erstellen wenn sie nicht existieren Datenbankprogrammierung 6
C Mapping mit Annotations von 2 Tabellen Datenbankprogrammierung 22
W Problem mit Insert in zwei Tabellen Datenbankprogrammierung 8
L Join zweier Tabellen in SQL Datenbankprogrammierung 2
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
I Oracle Wie ermitteln, welche Benutzer-(!)Tabellen in einer DB sind? Datenbankprogrammierung 1
H Brauche Hilfe beim Mappen von 3 Tabellen a 1:n mit hbm.xml. Datenbankprogrammierung 34
D JPQL- Query über mehrere Tabellen Datenbankprogrammierung 7
feinperligekohlensaeure MySQL Dynamische Tabellen. Wie kann man es besser machen? Datenbankprogrammierung 3
O HSQLDB Eine Entität, mehrere Tabellen Datenbankprogrammierung 8
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
D Count(*) auf 2 Tabellen anwenden Datenbankprogrammierung 7
D MySQL Many to Many Tabellen in Java abbilden? Datenbankprogrammierung 4
V SQLite 2 Tabellen vergleichen und nur Unterschiedliche Sätze rausgeben. Datenbankprogrammierung 31
F Tabellen verbinden Datenbankprogrammierung 13
L0MiN Wie kann ich eine bestimmte Seite aus verschiedenen Excel-Tabellen in eine neue Exceldatei kopieren? Datenbankprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben