SQLite y .NET
20 de Noviembre de 2008 por jorgeSQLite (http://www.sqlite.org/) es una librería que implementa un motor de bases de datos completo. SQLite es un sistema bastante popular que proporciona bases de datos ligeras, simples y robustas. Su característica más notable es que toda la base de datos está contenida en un solo fichero que se puede copiar comprimir o enviar por E-Mail. Esto es especialmente útil para desarrollar aplicaciones que dependen de una base de datos evitando el requisito de instalar previamente un complejo servicio como SQLExpress o estar limitado por una base de datos Access.
Esta librería esta escrita en C y podemos ver ejemplos de su uso en http://www.sqlite.org/quickstart.html Pero existen envoltorios en una gran cantidad de lenguajes. Entre ellos esta por ejemplo el desarrollado para plataformas .NET http://sqlite.phxsoftware.com/ . Este componente implementa la mayor parte de las características de un servicio ADO.NET 2.0. Esto permite realizar aplicaciones visuales con mucha rapidez usando los componentes de Visual Studio Express. El siguiente códio en VB proporciona un método para abrir la base de datos y ejecutar una consulta sencilla.
Imports System.Data.SQLite
Public Class sqlite
Public cnn As SQLiteConnection
Public Sub connect(ByRef filename As String)
Try
cnn = New SQLiteConnection(“Data Source=” & filename)
cnn.Open()
Catch e As Exception
MsgBox(“Error connect: “ & e.Message)
End Try
End Sub
Public Function ExecuteQuery(ByRef sql As String) As DataSet
Dim ds As New DataSet
Dim mycommand As SQLiteCommand = New SQLiteCommand(cnn)
mycommand.CommandText = sql
Dim reader As SQLiteDataReader = mycommand.ExecuteReader()
ds.Load(reader, LoadOption.OverwriteChanges, “table”)
Return ds
End Function
Public Function ExecuteScalar(ByRef sql As String) As String
Try
Dim mycommand As SQLiteCommand = New SQLiteCommand(cnn)
mycommand.CommandText = sql
Dim value As Object = mycommand.ExecuteScalar()
If Not (value = Nothing) Then
Return value.ToString()
Else
Return “”
End If
Catch ex As Exception
MsgBox(“Error: “ & ex.Message)
Return “”
End Try
End Function
End Class
Existen tambien una gran cantidad de gestores de bases de datos. Dos de ellos son SQLite Administrator (http://sqliteadmin.orbmu2k.de/ ) y el plugin para firefox SQLiteManager (https://addons.mozilla.org/es-ES/firefox/addon/5817 ). Estos gestores te permiten crear bases de datos y realizar consultas SQL.









