Forum: Mikrocontroller und Digitale Elektronik Daten in eine SQLite DB schreiben


von Carsten R. (boram)


Lesenswert?

Hallo


Ich habe gerade ein paar Ideen im Kopf, und benötige etwas 
Unterstützung.
Ich würde gerne mit hilfe einer SQLite Datenbank Daten sammeln und diese 
gegebendenfalls über ein Webinterface auswerten.

Von der Sache her ist das wohl nicht so kompliziert. Das Auswerten kann 
im Bowser mit hilfe von Java Script und der Google Gears Library 
erfolgen.

Für das Schreiben der Daten in eine SQLite Datenbank gibt es C-Sourcen.

Aber da genau liegt mein Problem. Diese Files sind für meine Bedürfnisse 
etwas zu "mächtig" und daher natürlich auch zu groß.
http://www.sqlite.org/download.html

Der Processor soll nur die Aufgabe haben eine Datenbank anzulegen und 
diese mit Datensätze zu füllen. Leserechte sowie Suchfunktionen werde 
ich nicht benötigen. Nun stellt sich für mich die Frage, auf was man 
Verzichten kann, um die Sache schlank zu halten.

Mir ist klar das der Aufbau einer SQLite Datei nicht nur aus Kommar 
getrennten ASCII Zeichen besteht, doch mehr weiss ich leider auch nicht 
über den Aufbau.

Gibt es eine einfache Möglichkeit SQL daten zu erstellen, oder werden 
vor dem Ablegen eines datensatzes diese noch bearbeitet und 
eingruppiert.


Gruß

von Christian U. (z0m3ie)


Lesenswert?

So richtig wird nicht klar womit du das machen willst. Aufm PC kannst du 
recht einfach über das interface der dll auf die Datenbank zugreifen.
Was ist dir da zu groß ? Die Datenbank ist leer n paar kb groß und die 
dll auch nur 200k oder so.

Wenn du das ganze von nem Microcontroller aus machen willst (Forum 
Mikrocontroller und Elektronik) würd ich mich schnell wieder von dem 
gedanke verabschieden. SQLite ist mittlerweile ne ausgewachsene 
Datenbank. Das dürfte einiges an resourcen fressen. Und spätrestens beim 
Ram eines MC´s dürfte ende sein.

von Christian L. (lorio)


Lesenswert?

Hallo boram,

so richtig verstanden hab ich nicht was du genau willst, aber mir 
scheint es so als ob du SQLite willkürlich ausgewählt hast. Ich hab es 
so verstanden das dein Programm nur Daten sammeln soll, aber nicht 
darauf zugreifen braucht.

Braucht denn deine "Auswertsoftware" typische SQL-Funktionen?
Also deine beschriebene Suchfunktion?
Falls nicht, warum nicht einfach eine CSV-Datei erstellen lassen?
Dann hast du deine "nur aus Kommar getrennten ASCII Zeichen".

Gruß
Christian

PS:
Selbst gültige SQLite-Dateien zu erzeugen (bzw. erzeugen zu wollen) ist 
aber definitiv der falsche Ansatz! Wie z0m3ie schon schrieb ist SQLite 
nun mal eine komplette Datenbank. Falls dich der Aufbau einer Datei 
interessiert, dann schu mal in der Dokumentation nach: 
http://www.sqlite.org/fileformat.html

von Carsten R. (boram)


Lesenswert?

Hallo

Danke für Eure Anworten.
Ja, das schreiben in die Datenbank sollte auf einem µC laufen. So wie es 
aussieht lässt es sich nun scheinbar nicht realisieren.

OK, dann werde ich die Auswertung der Daten etwas einfacher gestalten.

Wahrscheinlich werde ich die Daten nun doch als CSV-Datei ablegen.
Für einfache Auswertungen, wie z.B den Temperaturlauf der letzten Tage 
auf der Webseite dazustellen, benötigt man nicht unbedingt eine 
Datenbank.Für alle anderen Auswertungswünsche muss dann halt Excel 
herhalten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.