2012-03-25 15 views
3

Ich versuche, eine Anwendung zu erstellen, die eine SQLite-Datenbank mit zwei Tabellen mit einer Eins-zu-viele-Beziehung erfordert.Android: Erstellen einer SQLite-Datenbank mit einer Beziehung

Grundsätzlich ermöglicht die erste Tabelle einem Benutzer, einen Mitarbeiter zu erstellen, wenn sie auf den Mitarbeiter tippen, der sie zu einer zweiten Aktivität führt, die es Benutzern ermöglicht, mehrere Telefonnummern für diesen Mitarbeiter hinzuzufügen, die in einer Sekunde gespeichert werden Tabelle.

Ich weiß nicht wirklich, wo ich anfangen soll, in Bezug auf die Erstellung einer Datenbank mit zwei Tabellen und einer Beziehung. Jedes Beispiel, auf das ich gestoßen bin, zeigt nur eine Datenbankverbindung mit einer Tabelle.

Ich wäre dankbar für jede Hilfe/Beratung/ein Tutorial, das diese Art von Funktionalität demonstriert.

Antwort

2

Dieses Tutorial führt mich DAO Klasse Implementierung erfolgreich zu erstellen: http://www.vogella.de/articles/AndroidSQLite/article.html

Es gibt keine erzwungene Beziehung obwohl ich gehört, dass es für die Leistung sowieso nicht gut, so ich auf der Suche zu stoppen.

Ich habe am Ende einen DBHandler, der Spuren der DB-Version für create/update-Tabellen behält. Ich habe auch DBOpenHelper für Hilfe beim Öffnen/Schließen von Verbindungen. Da ich zwei Tabellen habe (zum Beispiel werde ich bei Mitarbeiter und Kontakt bleiben), habe ich ein DAO von jedem Typ beide DBOpenHelper enthalten.

this helps :)

+0

Danke, werde das versuchen und sehen, wie ich weitergehe. – Shaw

1

Eine Suche bei Google gab dieses Tutorial. Es zeigt QUERIES in mehreren Tabellen mit JOIN. Sie könnten das QUERY-Konzept wahrscheinlich extrapolieren und zum Hinzufügen von Einträgen verwenden. Nur ein Gedanke wirklich, aber hoffe es hilft dir, in die richtige Richtung zu gehen.

http://mobile.tutsplus.com/tutorials/android/android-sqlite/

Eine ähnliche Frage auf SO: Android: SQLite one-to-many design

Dieses eine endgültige Antwort nicht entweder. Aber wieder könnte es helfen.

+0

Danke für die Hilfe, ich rechne es gibt nicht viele Beispiele eine Beziehung zwischen Tabellen, die für Ein guter Grund ... Wahrscheinlich funktioniert es in Android noch nicht gut! ;) – Shaw

+0

Kein Problem Kumpel. –

Verwandte Themen