Trabajar con SQLite En aplicaciones universales Windows 10

Hola amigos, en esta ocasión veremos cómo utilizar bases de datos locales en una aplicación universal usando Windows 10 con visual studio 2017. Utilizar SQLite te permite almacenar información dentro de la misma aplicación, sin necesidad de requerir un servidor propio o de una conexión a internet. El proceso para poder implementar SQLite a comparación de cómo se implementaba en Visual Studio 2013 o 2012 ha cambiado un poco, por esa razón les traigo este tutorial.

Lo primero que debemos hacer es entrar a este link para descargar el SQLite

  • Creamos una aplicación Windows universal

sqlite1

  • Abrimos el administrador de librerías y agregamos SQLite for Universal Windows Platform

sqlite2

  • Abrimos NuGet y vamos a instalar las siguientes dos librerías, para acceder a ellas busca SQLite.Net

sqlite3

  • Creamos una clase, esta servirá para poder crear nuestra base de datos. En la clase vamos a definir [PrimaryKey, AutoIncrement], al inicio nos aparecerá en color rojo, por lo que debemos agregar “using SQLite.Net.Attributes” para que nos reconozca el formato de SQLite.

sqlite4

  • Sólo por ser de prueba vamos a crear una base de datos que almacene el ID auto incrementable, nombre, apellido paterno (apellido1) y apellido materno (apellido2). Nota: no olvides poner el get y set cómo se muestra en la imagen.

sqlite5

En el MainPage vamos agregar 5 TextBlock, 3 TextBox y dos botones cada uno con sus respectivos eventos clic.

sqlite6

Código:

<TextBox x:Name=”txtsis” HorizontalAlignment=”Left” Margin=”116,10,0,0″ TextWrapping=”Wrap” Text=”” VerticalAlignment=”Top” Width=”197″/>

<TextBlock x:Name=”textBlock” HorizontalAlignment=”Left” Margin=”23,10,0,0″ TextWrapping=”Wrap” Text=”Nombre” VerticalAlignment=”Top” Height=”32″ FontSize=”20″/>

<TextBlock x:Name=”textBlock_Copy” HorizontalAlignment=”Left” Margin=”10,44,0,0″ TextWrapping=”Wrap” Text=”Apellido 1″ VerticalAlignment=”Top” Height=”32″ FontSize=”20″/>

<TextBox x:Name=”txtdia” HorizontalAlignment=”Left” Margin=”116,44,0,0″ TextWrapping=”Wrap” Text=”” VerticalAlignment=”Top” Width=”197″/>

<TextBlock x:Name=”textBlock_Copy1″ HorizontalAlignment=”Left” Margin=”10,81,0,0″ TextWrapping=”Wrap” Text=”Apellido 2″ VerticalAlignment=”Top” Height=”32″ FontSize=”20″/>

<TextBox x:Name=”txtpulso” HorizontalAlignment=”Left” Margin=”116,78,0,0″ TextWrapping=”Wrap” Text=”” VerticalAlignment=”Top” Width=”197″/>

<Button x:Name=”btnguardar” Content=”Guardar” HorizontalAlignment=”Left” Margin=”25,150,0,0″ VerticalAlignment=”Top” Click=”btnguardar_Click”/>

<TextBlock x:Name=”txtestatus” HorizontalAlignment=”Left” Margin=”60,300,0,0″ TextWrapping=”Wrap” Text=”” VerticalAlignment=”Top”/>

<Button x:Name=”btnver” Content=”Ver” HorizontalAlignment=”Left” Margin=”186,150,0,0″ VerticalAlignment=”Top” Click=”btnver_Click”/>

<TextBlock x:Name=”txtcontenido” HorizontalAlignment=”Left” Margin=”51,320,0,0″ TextWrapping=”Wrap” Text=”” VerticalAlignment=”Top”/>

 

  • Definimos dos variables, una será la conexión, mientras que la otra será la que utilicemos para dar la ubicación y nombre de la base de datos

string path;

SQLite.Net.SQLiteConnection conn;

  • Después del this.InitializeComponent(); agregamos:

path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, “db.sqlitesample”);

conn = new SQLite.Net.SQLiteConnection(new

SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path);

conn.CreateTable<prueba>();

  • En el evento click del botón de guardar agregamos:

var s = conn.Insert(new prueba()

{

nombre = txtsis.Text,

apellido1 = txtdia.Text,

apellido2 = txtpulso.Text,

});

txtestatus.Text = “Elemento guardado”;

  • En el evento Click del botón de ver datos agregamos:

var query = conn.Table<prueba>();

string id = “”;

string nombre = “”;

string apellido1 = “”;

string apellido2 = “”;

 

 

foreach (var message in query)

{

id = id + ” ” + message.Id;

nombre = nombre + ” ” + message.nombre;

apellido1 = apellido1 + ” ” + message.apellido1;

apellido2 = apellido2 + ” ” + message.apellido2;

 

}

 

txtcontenido.Text = “ID: ” + id + “\nNombre: ” + nombre + “\nApellido paterno: ” + apellido1+ “\nApellido materno: ” + apellido2;

sqlite7

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s