¿Alguien me puede indicar un ejemplo de uso de sqlite con Monodroid? No he podido encontrar ni siquiera uno.Necesita un ejemplo de sqlite con Monodroid
17
A
Respuesta
36
Obviamente necesito agregar una demostración de SQLite al ejemplo de ApiDemo.
Ya que no sé cuándo va a suceder, aquí está la versión rápida y sucia:
Sin embargo, para utilizar el código siguiente debe tener como objetivo a Android 2.2 o posterior para utilizar Mono.Data. Sqlite. Si necesita orientar una versión anterior de Android, debe buscar un reemplazo completamente administrado, como managed-sqlite.
Además, este ejemplo está utilizando Mono.Data.Sqlite.dll, que se incluye en MonoDroid SDK.
Primero, edite las referencias de ensamblado de su proyecto y agregue una referencia para Mono.Data.Sqlite.dll
y System.Data.dll
.
En segundo lugar, dentro de su código fuente, agregue:
using System.Data;
using Mono.Data.Sqlite;
Por último, el uso normal de vosotros código de 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();
Cuestiones relacionadas
- 1. MonoDroid, SQLite y LINQ
- 2. Necesita algún ejemplo de UILocalNotifications
- 3. Necesita un ejemplo de Hello World en IntelliJ IDEA
- 4. ¿Dynamo IoC funciona con MonoTouch y MonoDroid?
- 5. Zend Framework: necesita un ejemplo típico de ACL
- 6. Muestras/widgets Monodroid con el código fuente
- 7. ¿Se necesita un índice para una clave principal en SQLite?
- 8. Implementando IJavaObject en MonoDroid
- 9. Necesita un buen ejemplo: Google Calendar API en Javascript
- 10. Localización en MonoDroid
- 11. ¿Cómo utilizar la facturación en la aplicación con MonoDroid?
- 12. ¿El monodroid es más lento?
- 13. zxing integración en la aplicación de monodroid
- 14. Debug.WriteLine equivalente en MonoTouch/MonoDroid?
- 15. MonoDroid VS Java en el desarrollo de Android?
- 16. Necesita un buen método para cambiar (SQLite) tipo de datos de columna
- 17. MonoDroid HttpWebRequest y WebClient no fiables?
- 18. Necesita un ejemplo de incendio y olvídate de la llamada asíncrona al servicio WCF
- 19. Creación de un árbol con SQLite lista
- 20. Comprender BDD con un ejemplo práctico
- 21. Necesita un ejemplo simple de "Hello World" usando la biblioteca Webkit en Python
- 22. ¿Dónde puedo encontrar un ejemplo de archivo de base de datos SQLite o volcarlo?
- 23. Necesita un programa de ejemplo para "guardar archivos de caché" en Android
- 24. LINQ con SQLite (linqtosql)
- 25. ¿Necesita ayuda con getline()
- 26. Uso de SQLite con Qt
- 27. Uso de SQLite con ASP clásico
- 28. Me gustaría entender 6NF con un ejemplo
- 29. Aprendiendo TDD con un simple ejemplo
- 30. Cómo trabajar con Liquibase, un ejemplo concreto
Si necesita consejos sobre cómo trabajar con SQLite también escribió una entrada de blog aquí: http://www.elucidsoft.com/blog/2011/12/31/mono-android-working-with-sqlite/ – emalamisura