Windows Mobile

Ein Windows Mobile ABC: D wie Datenbank

Irgendwann stellt man sich in seiner Anwendung bestimmt mal die Frage: Wohin mit meinen Daten?

Wenn man damit nur die Einstellungen der Anwendung meint kann man die ganz unbedenklich in der Registry oder einer Konfigurations-Datei abspeichern. Wobei Konfigurations-Dateien hier auch schon wieder komplizierter werden können, da es ja leider keine API (Zu mindestens von Haus aus…) für die gute alte INI Datei mehr gibt. Kleine Konfigurations-Strukturen könnten da ziemlich einfach als BLOB in eine Datei geschrieben werden, wenn es jedoch etwas mehr wird muss mich sich schon um andere Formate wie XML Gedanken machen.

Was jedoch wenn man eine größere Menge Strukturierter Daten wie beispielsweise Kundendatensätze, Produktlisten oder Auftragsdaten speichern muss? Auf der Desktopseite würden hier sicherlich viele zu einer Datenbank greifen, warum also nicht auch auf Windows Mobile?

Generell haben wir da im nativen Code zwei Möglichkeiten die uns mitgeliefert werden.

Zum einfachen und schnellen lesen und schreiben von Objekten steht uns die lineare EDB Datenbank zur Verfügung.

Die dementsprechende Dokumentation dazu gibt es im SDK beziehungsweise auch Online im MSDN unter http://msdn.microsoft.com/en-us/library/aa912277.aspx .

Ein kleines Sample liefert das Windows Mobile 6 SDK gleich auch noch mit:

„%PROGRAM FILES% Windows Mobile 6 SDKSamplesCommonCPPWin32FileDB”

Wer jedoch eine relationale Datenbank haben möchte kann hier auf den Microsoft SQL Server Compact zurückgreifen.

Der SQL Server Compact ist zwar weitaus umfangreicher als eine EDB Datenbank, dafür aber auch weitaus mächtiger.

Sie unterstützt unter anderen SQL Befehle, Datenbank Replikation und Synchronisation.

Mal ganz abgesehen davon das Sie nicht nur unter Windows Mobile, sondern auch auf nahezu jeder anderen Windows Plattform läuft!

Genau wie EDB ist der SQL Server Compact bei Windows Mobile 6 Geräten bereits im ROM enthalten was uns das Deployment erspart.

Die Dokumentation dazu befindet sich natürlich Online im MSDN unter http://msdn.microsoft.com/en-us/library/ms174516.aspx .

Und hier findet man auch noch ein Codesample dazu: http://technet.microsoft.com/en-us/library/ms173261.aspx .

Weiter Informationen zu SQL Server Compact findet man auch in João Paulo Figueiras Blog, der generell immer Lesenswert ist: http://nativemobile.blogspot.com/.

Wer übrigens auf der Desktopseite noch nach einer mitgelieferte Datenbank sucht sollte sich mal die „Extensible Storage Engine“ unter http://msdn.microsoft.com/en-us/library/ms684493(VS.85).aspx anschauen!

– Patrick

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s