Verwenden Sie eine lokale Datenbank in Xamarin
Habe ich begonnen, mit der Xamarin plugin für Visual Studio zum erstellen einer Android-app.
Ich habe einen lokalen SQL-Datenbank, und ich möchte es nennen, um Daten anzuzeigen. Ich sehe nicht, wie ich dies tun kann. Ist es möglich?
Kommentar zu dem Problem
InformationsquelleAutor der Frage user2631662 | 2013-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach zu denken, dies war eine triviale Sache, ich wurde eines besseren belehrt, als ich versuchte, die Einrichtung zu einem quick-test-Projekt. Dieser Beitrag enthält eine komplette tutorial zum einrichten einer DB für eine Android-App in Xamarin, die wird kommen in praktisch als Referenz für zukünftige Xamarin Benutzer.
Auf einen Blick:
Aufbau einer lokalen Datenbank für einen Xamarin Android-Projekt
1. Hinzufügen Von Sqlite.cs in Ihr Projekt ein.
Beginnen Sie, indem Sie auf dieses repository und herunterladen Sqlite.cs, das die Sqlite-API, die Sie verwenden, um Abfragen gegen die db. Fügen Sie die Datei zu Ihrem Projekt eine Quellcode-Datei.
2. Hinzufügen von DB-Pluspunkt.
Weiter, erhalten Sie Ihr DB und kopieren Sie Sie in das Assets-Verzeichnis von Ihrem Android-Projekt, und importieren Sie dann in Ihr Projekt, so dass es scheint, unter der Vermögenswerte Ordner innerhalb Ihrer Lösung:
Ich bin mit dem Chinook_Sqlite.sqlite-Datenbank-Probe in db.sqlite von diese Website in diesem Beispiel.
3. Set DB zu bauen, wie AndroidAsset.
Rechtsklick auf die DB-Datei und legen Sie es auf build action
AndroidAsset
. Dadurch wird sichergestellt, dass es ist enthalten in den assets-Verzeichnis des APK.4. Kopieren Sie manuell die DB aus Ihrem APK.
Als der DB enthalten ist, der als Vermögenswert (verpackt in der APK), die Sie benötigen, um es zu entpacken.
Können Sie dies mit dem folgenden code:
Diese extrahiert die DB als eine binäre Datei aus der APK und legt es in das system externer Speicher Weg. Realistisch die DB kann gehen, wohin Sie wollen, ich habe Sie nur gewählt, um die kleben Sie es hier.
Ich auch gelesen, dass Android hat einen Ordner Datenbanken zum speichern der Datenbanken direkt; ich konnte es nicht zu arbeiten, so dass ich nur ran mit dieser Methode, bei der eine vorhandene DB.
5. Offene DB-Verbindung.
Öffnen Sie nun eine Verbindung zu der DB auf der Sqlite.SqliteConnection Klasse:
6. Den Betrieb auf DB.
Schließlich, als Sqlite.net ist ein ORM ist, können Sie auf die Datenbank mit Ihren eigenen Daten-Typen:
Zusammenfassung
Und das ist, wie man hinzufügen einer vorhandenen Sqlite-Datenbank auf Ihrem Xamarin-Lösung für Android! Für weitere Informationen Lesen Sie in der Beispiele enthalten Sqlite.net Bibliothek, seine unit-tests und die Beispiele in der Xamarin-Dokumentation.
InformationsquelleAutor der Antwort matthewrdev