Announcement

Collapse
No announcement yet.

Java DB in Netbeans

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Java DB in Netbeans

    Hallo,

    ich habe jetzt schon mehrere Foren bemüht und lese mich seit Wochen (!!) durch das Internet, finde aber keine anständige und deutliche Lösung.

    Ich habe das JDK 1.7 und NetBeans 7 installiert und möchte nun eine Anwendung für die Verwaltung von Datensätzen ähnlich einem Adressbuch erstellen. Allerdings mit einer embedded Datenbank! Eine Anleitung mit einer serverseitigen Datenbank hat bei mir auch gut funktioniert ohne weitere Probleme.
    Siehe hier:
    http://netbeans.org/kb/docs/java/gui...ml#starting-db

    Jetzt möchte ich die Datenbank aber wie gesagt in die Software einbetten, damit ich ohne die IDE die Software starten und benutzen kann.

    Die Frage ist, wie ich das hinbekomme!?
    Bitte keine halbfertigen Anleitungen posten, die kenne ich jetzt schon alle! :-)

    Danke

  • #2
    Netbeans erzeugt im Verzeichnis DIST ein JAR sowie ein LIB-Verzeichnis mit allen benötigten Bibliothken. Dieses JAR kann mit einem Doppelklick gestartet werden und führt dann das Java-Programm aus, ohne das die IDE benötigt wird.

    Hast du eine serverseitige DB eingebunden, kann das JAR wohl ebenfalls ausgeführt werden. Jedoch musst du vorher den DB-Server starten, damit das Java-Programm die DB findet.

    Hast du eine lokale DB wie HSQL DB so sollten sich überhaupt keine Änderungen ergeben, da ja hier die IDE nichts gestartet hat und die DB als lokales File vorhanden ist.

    Wie du nun die DB lokal einbindest weisst du ja offenbar schon


    http://www.netbeans-forum.de/viewtopic.php?f=8&t=5551
    Zuletzt editiert von Christian Marquardt; 11.01.2012, 12:22.
    Christian

    Comment


    • #3
      Netbeans erzeugt im Verzeichnis DIST ein JAR sowie ein LIB-Verzeichnis mit allen benötigten Bibliothken. Dieses JAR kann mit einem Doppelklick gestartet werden und führt dann das Java-Programm aus, ohne das die IDE benötigt wird.

      Hast du eine serverseitige DB eingebunden, kann das JAR wohl ebenfalls ausgeführt werden. Jedoch musst du vorher den DB-Server starten, damit das Java-Programm die DB findet.

      Hast du eine lokale DB wie HSQL DB so sollten sich überhaupt keine Änderungen ergeben, da ja hier die IDE nichts gestartet hat und die DB als lokales File vorhanden ist.
      An sich verstanden.

      Wie du nun die DB lokal einbindest weisst du ja offenbar schon


      http://www.netbeans-forum.de/viewtopic.php?f=8&t=5551
      Nein ich hätte hier nicht gefragt, wenn dort eine Antwort verfügbar wäre...! :-)

      Hilfreich wäre eben eine Anleitung mit dem Wechsel von einer serverseitigen Datenbank zur eingebundenen Datenbank...!
      Mit dem Link auf derby kann ich nichts anfangen - da weiß ich nicht, was ich von den vielen Informationen nun verwenden sollte - was richtig ist und was nicht....

      Also letztlich geht es genau darum, wie ich bei dem Link aus dem ersten Beitrag die Datenbank in die Software einbette, die bisher über den Server läuft...! Mein Kenntnisstand ist genau auf der Basis der Anleitung - mehr weiß ich nicht sicher! ;-)
      Zuletzt editiert von Einklang.; 11.01.2012, 12:55.

      Comment


      • #4
        Wenn du eine lokale DB willst, empfehle ich die HSQLDB und nicht die JavaDB (Derby)

        http://hsqldb.org/web/hsqlFAQ.html

        Für die Derby DB steht hier

        http://kbase.advenci.com/?p=89

        wie es geht
        Christian

        Comment


        • #5
          Oder H2 (http://www.h2database.com/html/main.html).

          Comment


          • #6
            Ok danke aber wie gesagt, ich kann damit nix anfangen - ich kann nicht rausfiltern, welche Informationen davon jetzt nützlich sind oder ob ich noch weitere Sachen brauch usw!

            Bleiben wir mal ganz konkret bei diesem Beispiel:
            http://netbeans.org/kb/docs/java/gui...ml#starting-db

            Jetzt müssten wir nur noch konzentriert auf folgenden Ausschnitt schauen:
            Running the Application Outside of the IDE

            To run the application outside of the IDE:

            Start Java DB from outside of the IDE. See http://db.apache.org/derby/docs/dev/getstart/

            Note: You can also start Java DB from inside the IDE, but the server will be stopped when you exit the IDE.
            Und genau bei dem Link zu den Derby Infos komm ich nicht wieter, weil ich nicht weiß, was ich davon jetzt brauche und wie ich das in das gegebene Programm einbaue und anwende! Genau hier müsste Hilfe ansetzen!!

            Damit hätte ich eine Datenbank serverseitig und wüsste, wie ich die Datenbank in die Anwendung integriere.... mehr isses nicht!

            Danke

            Comment


            • #7
              Damit hätte ich eine Datenbank serverseitig und wüsste, wie ich die Datenbank in die Anwendung integriere.... mehr isses nicht!
              Das widerspricht dem was du bisher hier wolltest. Bisher wolltest du eine DB, die bei der Anwendung ist (lokal). Der Satz widerspricht sich mit "serverseitig" und "in die Anwendung integriere".

              Dann wären wir bei Beitrag #2 Absatz 2. Es geht um das Starten des Servers

              \........\ startNetworkServer.bat
              Zuletzt editiert von Christian Marquardt; 11.01.2012, 14:23.
              Christian

              Comment


              • #8
                Ich meinte damit, dass wenn das noch jemand erklärt, weiß ich beides - wie man DAtenbanken serverseitig nutzt und wie man Datenbanken in die Anwendung integriert!

                Achja den Server aus der Anwendung zu starten wäre sozusagen auch eine Lösung und gehört auch noch zur serverseitigen Lösung dazu...!
                So langsam bekomm ich alle Möglichkeiten zusammen... :-D!

                Letztlich will ich aber eine integrierte Datenbank...! :-)

                Wie gesagt, es fehlt jetzt nur noch, die Datenbank zu integrieren und ohne Server der IDE benutzen zu können...!

                Comment


                • #9
                  Wie gesagt, es fehlt jetzt nur noch, die Datenbank zu integrieren und ohne Server der IDE benutzen zu können...
                  Was ist an

                  First, add a new library to your project containing the embedded Derby database driver. You should be able to find it as a file called “Derby.jar” in a lib folder under your Derby installation.
                  unklar, wenn du keinen Server benutzen willst

                  und ohne Server der IDE benutzen zu können...!
                  Die IDE hat keinen Server. Sie steuert den vorhandenen nur! Was würde das für einen Sinn ergeben, auf einem System bsp. 2 MySQL Server zu haben. Einen für die IDE und einen für "ohne IDE"?
                  -> Siehe Beitrag #7

                  Achja den Server aus der Anwendung zu starten wäre sozusagen auch eine Lösung und gehört auch noch zur serverseitigen Lösung dazu...!
                  Wo sollte da die Logik sein. Ülicherweise kommt das bei verteilten Anwendungen in Frage und nicht jeder Client darf die DB starten und stoppen. Das passiert zentral vom Betrieb.
                  Zuletzt editiert von Christian Marquardt; 11.01.2012, 14:46.
                  Christian

                  Comment


                  • #10
                    Code:
                    Connection conn = DriverManager.getConnection("jdbc:derby:car_database");
                    gibt eine fehlermeldung raus - unreported exception java.sql.SQLException; must be caught or declared to be thrown
                    at javaapplication4.JavaApplication4.main(JavaApplica tion4.java:18)

                    Sowas ist mein Problem ;-)


                    BESTEN DANK - PROBLEM WURDE GELÖST!!!
                    Zuletzt editiert von Einklang.; 11.01.2012, 17:57.

                    Comment


                    • #11
                      Du musst die Exception fangen -> try/catch
                      Sowas ist mein Problem ;-)
                      Hat allerdings überhaupt nichts mit dem bisherigen Thema zu tun...
                      Christian

                      Comment


                      • #12
                        Gibt es für die Derby Datenbank auch eine Umgebung, um die Daten zu verwalten etc? Sowas wie die MySQL Workbench meine ich.

                        Originally posted by Christian Marquardt View Post
                        Wenn du eine lokale DB willst, empfehle ich die HSQLDB und nicht die JavaDB (Derby)

                        http://hsqldb.org/web/hsqlFAQ.html

                        Für die Derby DB steht hier

                        http://kbase.advenci.com/?p=89

                        wie es geht
                        Wieso? Wo ist da der Vorteil?

                        Comment


                        • #13
                          Was hat die Frage mit diesem Thread zu tun?

                          Was genau ist deine Frag bezüglich HSQL? Lokal? Severseitig?
                          Christian

                          Comment


                          • #14
                            Ja gute Frage...wollte nicht extra einen neuen Thread erstellen. Ehm lokale DB.

                            Comment


                            • #15
                              Ja gute Frage...wollte nicht extra einen neuen Thread erstellen.
                              Hmm, ja ist begrenzt hier.

                              Tool
                              http://www.squirrelsql.org/index.php?page=faq#faq0

                              Deine Frage hinsichtlich der HSQL DB verstehe ich nicht...
                              Christian

                              Comment

                              Working...
                              X