SQLite y .NET

20 de Noviembre de 2008 por jorge

SQLite (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.



Deja una Respuesta