ile bir sqlite örneğine ihtiyacınız var. Monodroid ile sqlite'ın kullanılmasının bir örneğini işaret eden var mı? Bir tane bile bulamadım.Monodroid
17
A
cevap
36
ApiDemo örneğine bir SQLite demosu eklemem gerekiyor.
bunun olmasına edeceğiz ne zaman bilmiyorum yana
, burada hızlı ve kirli sürümü:Ancak, Mono.Data kullanmak Android 2.2 veya daha hedeflemesi gerekir aşağıdaki kodu kullanma. sQLite. Daha eski bir Android sürümünü hedeflemeniz gerekiyorsa, managed-sqlite gibi tamamen yönetilen bir yedeğe bakmalısınız. Ayrıca, bu örnek MonoDroid SDK'da bulunan Mono.Data.Sqlite.dll kullanıyor.
İlk önce, proje derleme referanslarınızı düzenleyin ve Mono.Data.Sqlite.dll
ve System.Data.dll
için bir başvuru ekleyin.
İkinci olarak, kaynak kodu içinde ekleyin:
using System.Data;
using Mono.Data.Sqlite;
Son olarak, kullanım ye Normal ADO.NET kodu: SQLite ile çalışma hakkında ipuçları gerekiyorsa
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();
İlgili konular
- 1. MonoDroid:
- 2. Monodroid yavaş mıdır?
- 3. MonoDroid, SQLite ve LINQ
- 4. MonoDroid: İşlenmemiş İstisna Kurtarma
- 5. MonoDroid GetSpans son parametre
- 6. Resmi döndürmüyor pürüzsüz gitmiyor (Monodroid)
- 7. monodroid/xamarin Özel öznitelikleri, ObtainStyledAttributes
- 8. MonoDroid HttpWebRequest ve WebClient güvenilmez?
- 9. Vici CoolStorage Taşınabilirlik: Monotouch, MonoDroid ve Windows Phone
- 10. Dynamo IoC MonoTouch ve MonoDroid ile çalışıyor mu?
- 11. MonoDroid projesi bir windows 7 telefon projesi içeren bir soultionda?
- 12. Microsoft OData İstemci Xamarin çalışmıyor
- 13. xamarin studio'da günlüğe kaydetme çıktısını etkinleştirme
- 14. Mscorlib referansına meraklı
- 15. Panorama ve/veya Pivot kontrolü ile Windows Phone 7'de Monocross'u kullanma
- 16. Yerelleştirme
- 17. Android paketini yayınlamaya çalışırken bunu nasıl çözebilirim?
- 18. Neden Intent.ActionView bir MP4 dosyasıyla bir hata atıyor
- 19. C# .dll kütüphanesi Android app
- 20. Xamarin Android uygulaması için Android uygulamasıyla hata ayıklama çalıştırıyor Çöküyor
- 21. Android: programlı benim Android aktivitede
- 22. Nasıl Çalışır android için Mono Runnable kullanın
- 23. Mono - Dikey yönde
- 24. NuGet paketine x86 ve x64 kitaplıkları ekleme
- 25. MvvmCross uygulamasında istisna
- 26. Antialiased yuvarlatılmış köşeleri Android'de ImageView
- 27. Xamarin Android Google Maps Uygulama haritası boş ve hiçbir hata yok
Ben de bir blog yazısı yazdı Burada: http://www.elucidsoft.com/blog/2011/12/31/mono-android-working-with-sqlite/ – emalamisura