2009-08-26 2 views
1

Ich habe es geschafft, ein Ameisen-Skript zu tun, um meine Datenbanken zu füllen .. (einfaches Skript, das einige .SQL-Dateien wie 'erstellen', 'füllen', ' drop 'usw.)Erstellen einer Datenbank (nicht ausfüllen) durch Ant-Build-Datei

Gibt es einen Weg in die Hölle, dass ein ant-Skript die Datenbank selbst von Grund auf neu erstellen kann? Dies ist für JavaDB-Derby (aus dem Glassfish-Bundle). Da es sich um ein Universitätsprojekt handelt, stellen wir fest, dass wir die Datenbank ständig auf verschiedenen Maschinen erstellen, und ich möchte dies vermeiden. Es wäre auch toll zu wissen.

Normalerweise würde ich eine Datenbank durch Netbeans erstellen, und es wäre für einen Namen, Standort, Benutzernamen fragen, und dann würde es den Link Derby erstellen: jdbc: // localhost: 1527 // DBUsername/

Ich verstehe das ist wahrscheinlich ein bisschen zu Db-verwandt, aber da Ant scheint wie ein gutes Werkzeug vielleicht könnte es helfen .. oder wenn nicht, vielleicht eine andere Möglichkeit (vielleicht eine andere .SQL-Datei?)

Vielen Dank für alle Antworten.

Antwort

1

Apache Derby JDBC-Treiber können Sie eine Datenbank mit ;create=true Flagge in der Verbindungszeichenfolge erstellen:

jdbc: derby: MyDatabase; erstellen = true

Sie können, indem Sie ij Tool als Befehl dies von Ant tun -line (oder als Java-App). Hier ist ein link to documentation

1

Ich habe Datenbanken über Ant erstellt. Ich erinnere mich nicht daran, ein Problem beim Ausführen von DDL mit der SQL-Aufgabe zu haben. Vielleicht möchten Sie DBUnit überprüfen.