MySQL mit Java Sql-Dump bekommen

  • Themenstarter Themenstarter Gelöschtes Mitglied 28048
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 28048

Gast
Hallo!

Stecke an dieser Stelle wieder etwas fest. Ich brauche von der lokalen datenbank bei mir(localhost) ein SQL-Dump, ungefähr in der Form, wie ich es über PHPMyAdmin bekomme. Das Einspielen der Dump-Datei ist kein Problem, nur ich habe keine Ahnung wie ich die datei bekomme. Ich möchte nämlich die Datei dann auf eine Datenbank auf einem Server einspielen. Habe schon mit "Select *" gearbeitet, aber leider funktioniert das nicht so ganz.

Habt ihr vllt. eine Idee, wie ich es machen könnte. Der Aufwand wäre mir egal, hauptsache es funktioniert irgendwie =)


Wäre richtig suuuuuuupernett von euch wenn ihr mir da weiterhelfen könntet.


Viele Grüße

Olli123
 
Wieso soll man das Rad neu erfinden?

nutze doch mysqldump?


Verstehe ich nicht ganz? Gibt es da ne eigene Lib dafür??? Hab gestern da nämlich ewig gesucht und nichts gefunden...


@Vladimir75: Vielen Dank habe mir die Links mal angeguckt. Auch wenn ich auf den ersten Blick nicht schlauer geworden bin, versuche ich mal diese Infos einzubauen und zum Laufen zu bekommen... Brauche ich da eigentlich ne externe Software dafür?


Wer sonst noch hilfreiche Tipps hätte, ist natürlich gerne willkommen =)

Grüße

Olli123
 
So nochmals hallo!

Habe aus zeitlichen Gründen nicht weiterprogrammiert aber ich habe es jetzt folgendermaßen gelöst: by the way vielen Dank an Vladimir75


Java:
public void getLocalDatabase()
    {
        String host="host",user="user",pw="pass";
        File test=new File("database\\" + filename.sql");
        FileWriter fw=null;
        try
        {
            fw = new FileWriter(test);
            Runtime rt = Runtime.getRuntime();
            Process child = rt.exec("C:\\XAMPP\\mysql\\bin\\mysqldump -h"+host+" -u"+user+" -p"+pw+" database");
            InputStream in = child.getInputStream();
            InputStreamReader xx = new InputStreamReader(in,"UTF-8");
            char[] chars=new char[1024];
            int ibyte=0;
            while((ibyte=xx.read(chars))>0)
            {
                fw.write(chars);
            }
            fw.close();
        }
        catch (Exception e) {
        e.printStackTrace();
        }
    }


Ich benutze Xampp und von daher habe ich halt den Quellcode angepasst

Denke das Thema ist dann soweit fertig...
 

Neue Themen


Zurück
Oben