Hallo ich habe ein Problem und zwar möchte ich mir ein Programm erstellen in java womit ich eine DB "für" bzw in XAMPP anlegen kann.
bevor ich mich weiter damit befasse is meine allererste Frage:
Ist sowas denn überhaupt möglich also ich kann ja DB´s ausm inet einlesen lassen in ein java prog..nur kann ich auch mit SQL befehlen eine neue DB erstellen lassen die dann auf nem server gespeichert bzw angelegt wir ?
Solange Du einen Datenbankserver hast auf den Du zugreifen kannst (z.B. Mysql der bei XAMPP dabei ist), kannst Du dort auch eine Datenbank über java anlegen.
Was Du brauchst ist die jdbc Schnittstelle von mysql (kann man auf der HP downloaden).
Dann den besagten Datenbankserver und natürlich ein login für den Server mit entsprechenden Rechten.
Ich würde aber den einfacheren Weg gehen und die Datenbank selber anlegen. Dies geht mittels phpmyadmin (auch im XAMPP dabei) sehr komfortabel. Dort kannst Du auch gleich einen benutzer für die Software anlegen und die Rechte auf das nötigste beschränken.
Vorallem brauchst Du dann nicht immer die Software zu ändern, wenn sich die Datenbank mal erweitert. Du brauchst nur noch die Teile der Software aktualisieren, die auf den geänderten Datenbankteil zugreifen.
Davon abgesehen wird eine Datenbank nur einmal erzeugt, danach so schnell nicht wieder, also wozu dies umsständlich per SQL machen und über das Programm an die DB schicken, wenn das per phpmyadmin ganz komfortabel zu machen geht.
public void runScript(java.io.Reader reader)
throws java.io.IOException,
java.sql.SQLExceptionRuns an SQL script (read in using the Reader parameter)
Parameters:
reader - - the source of the script // 1. Hier kommt dann zB rein CREATE DATABASE NeueDatenbank
Throws:
java.io.IOException
java.sql.SQLException
1. hab ich das soweit zumind richtig verstanden ? also in "reader" meinen SQL befehl zum erzeugen einer neuen DB ?
dann möchte ich eine neue DB erstellen können (halt in Java) mit der Tabelle die dann halt diese Spalten hat (Anrede, Vorname usw)
Im weiteren schritt möchte ich dann die daten aus der txt-Datei dort reinschreiben. das soll alles natürlich im hintergrund passieren so das er User des JavaProgramms nix davon mitbekommt
er dann am ende einfach seine DB über phpmyAdmin aufrufen kann und sie auch gleich mit den daten gefüllt is
ich weiss klingt sehr kompliziert aba ich hoffe das hier einer ne einfache lösung hat
schon ma danke für eure vorschläge und Anregungen !!!!!!