2012-04-10 10 views
3

Ich bin wirklich neu in der Datenbank und das ist mein erstes Programm in der Datenbank mit Java Netbeans 7.1 --- Es ist Sommer auf unserem Land jetzt, und ich bin ein Student mit dem Kurs I.T. Unser nächstes Programmier-Thema ist Datenbank und da es keine Klasse gibt, verbringe ich meine Zeit damit, die Datenbank für die Vorbereitung auf das nächste Schulsemester zu lernen und ich beziehe mich auf diese Seite als Leitfaden für das erste Datenbank-Programm, das ich gerade mache.Wie führe ich ein Datenbankprogramm außerhalb der Netbeans IDE aus?

http://www.homeandlearn.co.uk/java/databases_and_java_forms.html

Ich habe alles im Tutorial und ich eigentlich tun das Programm.

Das letzte, was ich getan habe, ist sauber und das Programm zu bauen, da ich möchte, dass das Programm ohne Öffnen der netbeans wieder laufen Ich habe die JRE heruntergeladen und meine Datenbank_Formular.jar als ausführbare jar. "database_form" der Name meines Netbeans-Projekts. Ich mache das, indem ich Java in JRE.7 als meinen Standard beim Öffnen von JAR-Dateien mache.

Wie auch immer, das ist, wie ich das Programm ausführen.

  1. ausgeführtes Programm in Netbeans IDE

Netbeans verwenden, bevor mein Programm funktioniert ich zum ersten Mal müssen Sie auf "Start Server" auf JavaDB. denn wenn ich das nicht gemacht habe, ist eine Exception aufgetreten "Err. Verbindung zum Server localhost 1527 und so weiter"

  • läuft Programm mit jar ausführbar allein.
  • Das Problem ist, es gibt eine Ausnahme und Fehler beim Verbinden noch aufgetreten.

    Was möchte ich erreichen?

    Ich möchte das Programm ausgeführt werden, ohne die Netbeans IDE zu öffnen und in Java DB auf den "Start Server" zu klicken, ich möchte das nicht mehr tun. Oder meine zweite Option ist, den Server mit der Eingabeaufforderung zu starten, so dass ich nur eine Fledermaus-Datei erstellen muss, so dass, wenn ich mein Programm database_form.jar öffne, ich einfach die Fledermaus-Datei auf meinem Desktop ablege und sie ausführe.

    Zweites Problem! Eigentlich versuche ich bereits meine zweite Option mit der Eingabeaufforderung, um den Server zu starten, aber ich habe vergessen, wie ich es getan habe, ich habe es nur auf einer Website gefunden das einzige, was ich erinnere, ist die Ausnahme sagt "Es ist nicht möglich, den Server zu Mittag zu essen .. die Mitarbeiter fehlen Mitarbeiter der Name meiner erstellten Datenbank ist

    das OS ich verwende ist Windows 7.

    Danke für all die Antwort und sorry für den langen Text, den ich möchte nur spezifisch sein,: D

    +0

    Das Programm wird erfolgreich in der Netbeans-IDE ausgeführt, aber nicht in der ausführbaren jar-Datei. – JustNoobWillingToLearn

    +1

    Was ist die Ausnahme, wenn Sie das Programm nur mit jar executable ausführen? – Kartoch

    +0

    Das Tutorial, auf das Sie verlinken, ist so schlecht, dass es unwirklich ist.Sicher, es zeigt, wie man eine Verbindung zu einer Datenbank herstellt und Werte in einer Swing-Benutzeroberfläche festlegt, aber es ist nicht ersichtlich, dass die Verbindung jemals geschlossen wird und die UI-Logik mit der Datenbanklogik gemischt wird. Es versucht einfach, zu viele Konzepte in einem Tutorial zu kombinieren. Seien Sie gewarnt, die Anwendung, die es erzeugt, ist nicht einmal annähernd so, wie eine Multi-Client-Anwendung, die auf eine Datenbank zugreift, in der realen Welt erstellt wird. –

    Antwort

    2

    Richtig, nach Ihrer Beschreibung scheint es ein paar Dinge zu geben, die Sie verwirren.

    Zunächst werden Datenbanken normalerweise als Server mit mehreren Clients ausgeführt, die eine Verbindung zu ihnen herstellen, sodass sie gemeinsam genutzt werden können. Wenn Sie Java DB starten, starten Sie den Java DB-Datenbankserver.

    Leicht gesagt Datenbanken wie Java DB können in einem eingebetteten Modus wie here erläutert ausgeführt werden. Denken Sie daran, dass das Verzeichnis, auf das Sie mit der Eigenschaft derby.system.home zeigen, die Datenbankdateien enthalten muss, andernfalls müssen Sie das auch programmatisch erstellen.

    Zweitens gibt es verschiedene Möglichkeiten, eine Java-Anwendung außerhalb einer IDE auszuführen, aber Jars selbst sind nicht auf dieselbe Weise ausführbar wie eine EXE-Datei in Windows.

    Die einfachste Möglichkeit besteht darin, die ausführbare Java-Datei aufzurufen, indem der erforderliche Klassenpfad und der Name der Klasse mit der Hauptmethode übergeben werden. Zum Beispiel, wenn ich habe eine Klasse com.example.Application genannt, die in ein Verzeichnis C:\dev\example\classes die folgende Befehlszeile, die Anwendung laufen würde zusammengestellt worden waren:

    java -cp C:\dev\example\classes com.example.Application 
    

    Gäbe es Abhängigkeiten von externen Bibliotheken, wie es in Ihrem Fall auf das sein wird, Derby JDBC-Treiber, dann würden diese auch in dem classpath benötigen, einschließlich wie in etwas resultierenden:

    java -cp C:\dev\example\classes;C:\dev\lib\derby.jar com.example.Application 
    

    Es gibt eine ganze Reihe von Dokumenten auf dem Java-Launcher here.

    Jetzt zurück zum Glas. Wie gesagt, Gläser sind nicht ausführbar, aber es gibt etwas, das als ausführbares Glas bekannt ist. Dies ist das gleiche wie jedes jar, außer dass das Manifest einige spezielle Zusätze enthält, um den Anwendungseinstiegspunkt oder die Hauptklasse und den Klassenpfad anzugeben, wie beschrieben here.

    Sobald die Hauptklasse und Klasse-Pfad in dem Manifest der jar angegeben werden, würde die folgende Befehlszeile die Anwendung ausführen:

    java -jar C:\dev\example.jar 
    

    Sie können sogar die jar Erweiterung mit dem Java-exe verbinden und einen Doppelklick Das jar wird zum Starten der Anwendung führen (obwohl es auf einem dev-Rechner wahrscheinlich nützlicher ist, dass die jar-Erweiterung mit WinZip oder ähnlichem verknüpft ist, um dieses jar zu öffnen).

    +0

    @Nick .... vielen Dank! Jetzt habe ich ein wenig Hintergrundwissen über Datenbank vielleicht versuche ich lieber einige Tutorials in Orakel oder in der Netbohnen-Website zu verweisen, aber da ist es verwirrender, als ob jemand, der die Tutorials liest, bereits Grundkenntnisse besitzt. – JustNoobWillingToLearn

    0

    Die Standarddatenbank in Netbeans ist Derby/JavaDB.So müssen Sie:

    • das Glas javadb/Derby in unserem Classpath hinzufügen (es vielleicht bereits, wie es mit Java gebündelt wird, wenn Sie es in Ubuntu installieren)
    • Setup einen Pfad mit dem jdbc URI die Datenbankdaten

    ich persönlich die Verwendung von hsqldb oder H2 dafür zu sparen empfehlen: sie unterstützen Datenbank im Arbeitsspeicher, sehr nützlich für Stand-alone-Projekt ohne Persistenz von Daten oder für Tests.

    0

    Wenn Sie Fenster verwenden, fügen Sie Ihrem Java-Derby-Treiber ODBC-Datenquellen aus Verwaltung hinzu, und führen Sie jar aus.

    Verwandte Themen