tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
388
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Unicate Unicate ist offline Mitglied Brokat
    Registriert seit
    Apr 2005
    Beiträge
    358
    Hallo alle zusammen!

    Ich brauche ein Datenbanksystem was Systemübergreifend ist und ohne offensichtlichen Server auskommt.
    Im Windows würde ich MSAccess nehmen. Die Datenbanken kann ich überall mit hinnehmen und relativ einfach mit einem Programm auslesen lassen ohne speziell einen Server installiert zu haben.

    Ich brauche soetwas nur Systemübergreifend. (Linux/Windows/Mac)

    Gibt es sowas? Wenn ja wie heisst es? bzw. Wo find ich's?
     
    /* no comment */

  2. #2
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    csv - Files !?
    XML Files !?
    MySQL !? - benötigt Client-Server-Architektur

    Man bräuchte da schon etwas genauere Angaben. Was willst du speichern? Nur Einstellungen? und lokale Daten dann reicht vielleicht das oben genannte - brauchst du immer die selben Daten für alle Clients? Dann kommst du um eine Client Server Architektur nicht wirklich herum. ( Ließe sich auch über Internet/Intranet über Webservices - realisieren )

    LG bb
     
    Don't get set into one form, adapt it and build your own, and let it grow, be like water. .... Now, water can flow or it can crash. Be water, my friend.

  3. #3
    Unicate Unicate ist offline Mitglied Brokat
    Registriert seit
    Apr 2005
    Beiträge
    358
    OK, vielleicht war das ein wenig wenig Information, Entschuldigung dafür.

    Ich muss ein System bauen, in welchem ich Kunden,Rechnungen,Auftrage, Artikel einer Firma speichern muss. Dieses DBSystem sollte von allen oben genannten Betriebssystemen erreichbar und transportabel sein. CSV,XML Files fallen raus, da hier wichtige Daten drin liegen sollen (die PW geschützt sein sollten)

    Eine Client-Server Architektur mit nem MySQL würde sich hier meiner Meinung nach anbieten, aber der Kunde kann es sich nicht Leisten noch einen Server zu kaufen und diesen zu unterhalten. (relativ kleine Firma)
     
    /* no comment */

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    XML etc fällt nicht unbedingt raus. Passwörter etc. müssen sowieso verschlüsselt werden. Ob Textfilebasierend oder in einer anderen DB.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    Avatar von Johannes7146
    Johannes7146 Johannes7146 ist offline Goldschnabel
    Registriert seit
    Sep 2007
    Ort
    Gütersloh
    Beiträge
    736
    Trotzdem stehen dann immer noch alle Informationen als klartext in Dateien die sich mit jedem editor öffnen lassen. wie sieht das ganze denn aus, wenn du deine Daten in Objekten speicherst und diese dann (ich spreche jetz mal aus der Java sicht, aber soetwas gibt es sicherlich auch woanders) serialisierst und dann ablegst ?
    Wie groß werden die Datenbestände? In welcher Sprache wird der rest entwickelt?
    Wenn du so Plattformunabhängig arbeiten möchtest, kann es ja schon fast nur html oder java sein, was der Kunde später sieht.

    Evtl. ist das hier sonst auch interessant:
    http://www.db4o.com/deutsch/
    http://de.wikipedia.org/wiki/Db4o

    Ist nicht so schnell wie eine Reallationale DB, aber ich denke in deinem beschriebenem Fall sollte das nicht so sehr ins gewicht fallen.
    Geändert von Johannes7146 (19.02.10 um 13:01 Uhr)
     
    Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
    Gruß Johannes
    ::: Homepage :::

  6. #6
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    ..oder wie wäre es mit SQLite?
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  7. #7
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    Wieso muss der Kunde einen extra Server kaufen um eine mysql-Datenbank laufen zu lassen.
    MySQL kann ja auch auf dem gleichen Rechner laufen wie die Anwendung. Aus Kostengründen ist das mit Sicherheit eine Alternative.
    Aber wie die Vorredner auch schon sagten- Wichtig ist auch die Sprache in der entwickelt wird.
    PHP + MySQL = ideal
    Serialisierte XML Files gehen in Java und C#
    Also noch sind alle Möglichkeiten offen.
    Und XML Files zu verschlüsseln dürfte auch nicht wirklich die Welt sein

    Grüsse bb
     
    Don't get set into one form, adapt it and build your own, and let it grow, be like water. .... Now, water can flow or it can crash. Be water, my friend.

  8. #8
    Avatar von Johannes7146
    Johannes7146 Johannes7146 ist offline Goldschnabel
    Registriert seit
    Sep 2007
    Ort
    Gütersloh
    Beiträge
    736
    Zitat Zitat von brainbyte Beitrag anzeigen
    Serialisierte XML Files gehen in Java und C#
    Wieso xml files serialisieren? Ich würde die xml files erst garnicht anlegen, sonder direkt die objekte serialisieren. Falls das die gewünschte Datenhaltung sein soll.
    Aber evtl einfach mal oben die Links zum thema DB4O angucken.
     
    Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
    Gruß Johannes
    ::: Homepage :::

  9. #9
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Zitat Zitat von brainbyte Beitrag anzeigen
    Wieso muss der Kunde einen extra Server kaufen um eine mysql-Datenbank laufen zu lassen.
    Davon wurde auch nicht gesprochen, Unicate will einfach keine zusätzliche Software installieren müssen, und das kann auch die verschiedensten Gründe haben.
    Vorallem für kleine Anwendungen, die möglicherweise gar kein Setup haben, ist eine eingebaute Datenbank durchaus praktischer und einfacher zu Verwalten als wenn da noch ein im Vergleich dazu riesiger Service im Hintergrund läuft.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  10. #10
    Avatar von Johannes7146
    Johannes7146 Johannes7146 ist offline Goldschnabel
    Registriert seit
    Sep 2007
    Ort
    Gütersloh
    Beiträge
    736
    Hier ein paar Auszüge aus Wikipedia zu DB4O

    db4o (database for objects) ist eine Objektdatenbank für die Java- und .NET-Plattform. Die db4o-Programmbibliothek zeichnet sich durch einen vergleichsweise geringen Speicherbedarf von etwa 600 kB aus.
    Db4o bietet mehrere Arbeitsmodi an:
    1. Embedded Mode: Es wird im Anwendungscode ein Objektcontainer geöffnet, wie in obigem Beispiel gezeigt. Basis ist hier ein dateibasierter Zugriff.
    2. Client / Server Mode: Db4o kann als Server gestartet werden und dadurch von Clients Anfragen entgegennehmen.
    Neben dem kleinen Speicherbedarf für die Programmbibliothek ist der Bedarf an Arbeitsspeicher zur Laufzeit ebenfalls gering und überschreitet normalerweise 1 MB nicht.
     
    Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
    Gruß Johannes
    ::: Homepage :::

  11. #11
    Avatar von Johannes7146
    Johannes7146 Johannes7146 ist offline Goldschnabel
    Registriert seit
    Sep 2007
    Ort
    Gütersloh
    Beiträge
    736
    Ich hab mal ein kleines Beispiel projekt erstellt. Das Zip archiv einfach entpacken und in eclipse als "Existing Projekt" Importieren und den Speicherort der DB ändern. (Zeile 21)
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    
    package org.kleeschulte.example.db4o.app;
     
    import org.kleeschulte.example.db4o.model.Auto;
    import org.kleeschulte.example.db4o.model.Person;
     
    import com.db4o.Db4o;
    import com.db4o.ObjectContainer;
    import com.db4o.ObjectSet;
     
    /**
     * 
     * @author Kleeschulte
     * @since 19.02.2010
     */
    public class App {
     
        @SuppressWarnings("deprecation")
        public static void main(String[] args) {
            // Datenbank öffnen
            ObjectContainer db = Db4o
                    .openFile("C:/Users/Kleesch/Desktop/testDB.endung");
            try {
     
                // Person Speichern
                db.store(new Person("Paul", "Panzer", 28));
                db.store(new Person("Max", "Mustermann", 30));
     
                // Alle Personen aus db holen
                ObjectSet<?> result = db.queryByExample(new Person());
                while (result.hasNext()) {
                    Person p = (Person) result.next();
                    System.out.print(p.getName() + ", ");
                    System.out.print(p.getNachname() + " ");
                    System.out.println(p.getAlter());
                }
     
                // bestimmte Person suchen
                Person suche = new Person();
                suche.setNachname("Panzer");
                result = db.queryByExample(suche);
                Person found = null;
                if (result.hasNext()) {
                    // Person ändern
                    found = (Person) result.next();
                    found.setAlter(found.getAlter() + 1);
     
                    // Abhängigkeiten...
                    Auto auto = new Auto("Opel", "schwarz", 140);
                    found.setAuto(auto);
     
                    // Person wieder speichern (Auto wird automatisch
                    // mitgespeichert)
                    db.store(found);
     
                    // Lösche eine Person
                    // db.delete(found);
                } else {
                    System.out.println("Person wurde nicht in DB gefunden.");
                }
     
                // Alle Autos aus DB holen
                result = db.queryByExample(new Auto());
                while (result.hasNext()) {
                    Auto auto = (Auto) result.next();
                    System.out.print(auto.getHersteller() + ", ");
                    System.out.print(auto.getFarbe() + " ");
                    System.out.println(auto.getPs() + "Ps");
                }
     
                // Änderungen festschreiben
                // db.commit();
     
                // Änderungen verwerfen
                db.rollback();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
            }
            // Datenbank schließen
            db.close();
        }
     
    }
    Ich habe selbst noch nicht viel damit gearbeitet. Aber es scheint wirklich sehr einfach und recourcen schonent zu sein.

    TAGS: db4o java example howto beispiel Objektdatenbank
    Angehängte Dateien Angehängte Dateien
    Geändert von Johannes7146 (19.02.10 um 14:38 Uhr)
     
    Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
    Gruß Johannes
    ::: Homepage :::

  12. #12
    Unicate Unicate ist offline Mitglied Brokat
    Registriert seit
    Apr 2005
    Beiträge
    358
    Geil!

    Ich danke euch wie verrückt DB4O klingt nach genau dem was ich gesucht habe.

    Vielen Dank!
    Geändert von Unicate (07.04.10 um 14:10 Uhr)
     
    /* no comment */

  13. #13
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    256
    Du weisst aber schon, dass DB4O für den kommerziellen Einsatz lizensiert werden muss, oder?

    Grüße
    gore
     

Ähnliche Themen

  1. Suche passende Musik
    Von HTML5er im Forum Musik & Musiker
    Antworten: 7
    Letzter Beitrag: 31.03.10, 23:27
  2. Antworten: 5
    Letzter Beitrag: 07.06.09, 11:21
  3. Suche passende Funktion
    Von kyk1 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 16.04.08, 07:26
  4. Suche passende Datenbank für mich
    Von Masterraven9 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 27.12.07, 15:55
  5. Suche passende Hardware.
    Von möp im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 5
    Letzter Beitrag: 04.01.06, 16:40