Czy ktoś może wskazać mi przykład użycia sqlite z Monodroid? Nie udało mi się znaleźć nawet jednego.Potrzebujesz przykładu sqlite z Monodroidem
17
A
Odpowiedz
36
Oczywiście muszę dodać demo SQLite do próbki ApiDemo.
Ponieważ nie wiem, kiedy to się stanie, tutaj jest szybkie i brudne wersja:
jednak użyć poniższy kod musi być kierowania Android 2.2 lub nowszy, aby korzystać Mono.Data. Sqlite. Jeśli chcesz kierować wcześniejszą wersję Androida, powinieneś zajrzeć do całkowicie zarządzanego zamiennika, takiego jak managed-sqlite.
Ponadto w tym przykładzie użyto Mono.Data.Sqlite.dll, który jest dołączony do zestawu MonoDroid SDK.
Najpierw edytuj odniesienia do zespołu projektowego i dodaj numer referencyjny dla Mono.Data.Sqlite.dll
i System.Data.dll
.
Po drugie, w kodzie źródłowym, dodać:
using System.Data;
using Mono.Data.Sqlite;
Wreszcie stosowanie wy normalny kod ADO.NET:
string dbPath = Path.Combine (
Environment.GetFolderPath (Environment.SpecialFolder.Personal),
"items.db3");
bool exists = File.Exists (dbPath);
if (!exists)
SqliteConnection.CreateFile (dbPath);
var connection = new SqliteConnection ("Data Source=" + dbPath);
connection.Open();
if (!exists) {
// This is the first time the app has run and/or that we need the DB.
// Copy a "template" DB from your assets, or programmatically create one.
var commands = new[]{
"CREATE TABLE [Items] (Key ntext, Value ntext);",
"INSERT INTO [Items] ([Key], [Value]) VALUES ('sample', 'text')"
};
foreach (var command in commands) {
using (var c = connection.CreateCommand()) {
c.CommandText = command;
c.ExecuteNonQuery();
}
}
}
// use `connection`...
// here, we'll just append the contents to a TextView
using (var contents = connection.CreateCommand()) {
contents.CommandText = "SELECT [Key], [Value] from [Items]";
var r = contents.ExecuteReader();
while (r.Read())
MyTextView.Text += string.Format ("\n\tKey={0}; Value={1}",
r ["Key"].ToString(), r ["Value"].ToString());
}
connection.Close();
Powiązane problemy
- 1. Potrzebujesz przykładu użycia Ypsilon
- 2. Potrzebujesz przykładu użycia Junit w Intellijlu Idea
- 3. Potrzebujesz przykładu dołączenia kolekcji pól do formularza drupal - drupal 7
- 4. obiektowe JavaScript z przykładu
- 5. Potrzebujesz przykładu, jak uzyskać preferowany język z nagłówka żądania Accept-Language
- 6. Poszukuję przykładu Jedisa z Sentinelem
- 7. Szukasz przykładu z sinatra ajax
- 8. Potrzebujesz prostego roboczego przykładu ustawienia WPF MVVM ComboBox ItemsSource na podstawie SelectedValue drugiego ComboBox
- 9. Budowanie przykładu LLVM
- 10. Apache Spark Dołącza do przykładu z Javą
- 11. Rozszerzenie przykładu AbsListView
- 12. Potrzebujesz prostego przykładu z Twitter API w wersji 1.1, aby wyświetlić oś czasu za pomocą jQuery lub C# ASP.NET
- 13. Potrzebujesz pomocy z instrukcją Merge
- 14. Potrzebujesz porady z tabeli HTML
- 15. Potrzebujesz pomocy z warunkowym SELECT
- 16. Potrzebujesz pomocy z Android Emulator Networking
- 17. Szukam prostego przykładu MVVM Light
- 18. Potrzebujesz pomocy dotyczącej THREE.js TextGeometry
- 19. SQLite z Entity Framework
- 20. Potrzebujesz pomocy z moimi zadaniami domowymi COBOL
- 21. Potrzebujesz XAMPP z wersją php 5.4 - Windows
- 22. Potrzebujesz wytłumaczenia z kodem początkowym C#
- 23. Potrzebujesz pomocy w powrocie z metody rekurencyjnej
- 24. Potrzebujesz pomocy z C++ pętle Ćwiczenia
- 25. Dlaczego potrzebujesz nginx z pasażerem do RoR?
- 26. Potrzebujesz pomocy z BOOST_FOREACH/kompilatorem błędu
- 27. Potrzebujesz biblioteki Java Modbus
- 28. Potrzebujesz odpowiednika Android AudioInputStream
- 29. Potrzebujesz pomocy wektoryzacji tego kodu
- 30. błąd składni bloku z przykładu Apple Tworzenie bloku '
Jeśli potrzebujesz wskazówek na temat pracy z SQLite Ja też napisałem posta tutaj: http://www.elucidsoft.com/blog/2011/12/31/mono-android-working-with-sqlite/ – emalamisura