Archivo de la etiqueta: sqli

Librería de acceso a Datos para SQLite (Framework 4.0)

Luego de buscar y buscar una buena librería de acceso a datos para SQLite (al menos que no me diera muchas trabas) para incorporarla dentro de mi proyecto .NET entendí que tendría que tomar el código fuente de alguna de las que existían y cambiarle lo que no me gustaba:

1ro. Intente utilizar la librería llamada System.Data.SQLite, muy buena, eficiente, segura, pero es un tormento a la hora de implementación final ya que es muy estricta con la aplicación que la referencia ya que incorpora una librería COM que se llama SQLite.Interop.DLL, ¿Cual es el problema con esto? Que sencillamente para utilizar una librería COM hoy en día hay que dar muchas vueltas y asegurar mucho el código cosa que me tomaría mas tiempo del estimado.

2do. Intente utilizar la librería Community.CsharpSQLite pero esta librería estaba disponible para el framework 3.5, pensé que cambiando el trarget framework podría resolverlo pero no fue así de fácil, tuve que agregar varios cambios en los valores de compilación y adaptar varias líneas del código, los cambios mas relevantes son:

  • Firmar los ensamblados y darle un StrongName
  • Agregar el método AddWithValue en el la colección de parámetros de la clase SQLiteCommand

En mi código tuve que tomar en cuenta los siguientes asuntos:

  • La librería no permite encoding UTF-16Le (Little Endian)
  • EL connection string de la librería es diferente (Uri=file:Ubicación del archivo, Version=3)
  • El nombre de los parámetros deben ser totalmente idénticos a los parámetros de la sentencia SQL, con esto me refiero a que cada minúscula y mayúscula debe estar exactamente igual, sino fallará la ejecución.
  • En mi librería de acceso a datos que utiliza estos objetos tuve que ponerle <SecurityTreatAsSafe()> para que no me lanzara una excepción de seguridad.

Obviamente estos puntos en cuentas se pueden arreglar en la librería y adaptarlos un poco mas a las necesidades pero no considere que sean de tropiezos para mi en tal ocasión por lo que decidí adaptarme a eso simplemente.

Por si les interesa dejo acá al final los enlaces de los fuentes en cuestión aptos para el framework 4.0 tomando en cuenta que los derechos de autor pertenecen a sus desarrolladores los cuales mantienen el proyecto en esta URL: http://code.google.com/p/csharp-sqlite/ y sabiendo que yo solo adapte este código a mis necesidades particulares por lo que no me hago responsable de algún mal resultado o comportamiento que puedan afectar particularmente tu equipo.

Descargar Archivo (Password del archivo: walalm.com)