Aplicación multiplataforma de base de datos SQLite y análisis de errores comunes

 

SQLite es una biblioteca de software que implementa un motor de base de datos transaccional SQL autosuficiente, sin servidor, sin configuración. SQLite es uno de los motores de base de datos más implementados del mundo. El código fuente de SQLite está abierto y no hay restricciones de autorización. Es precisamente por sus características gratuitas, ligeras, ecológicas y otras que SQLite tiene una amplia gama de aplicaciones y tiene aplicaciones en varios software, incluidos Adobe, Apple, Firefox, e incluso empresas como Google, Microsoft y SUN. En el desarrollo de proyectos de computadora host. SQLite también es muy utilizado, hoy compartiré con ustedes la implementación, aplicación y análisis de errores comunes de SQLite.

1 Despliegue de base de datos

En comparación con otras bases de datos, la base de datos SQLite tiene la gran ventaja de que no se puede implementar, lo que significa que se puede usar sin instalación, pero también necesita el soporte del software de administración de clientes de base de datos. Hay muchos software de cliente SQLite, incluido SQLite Navegador de base de datos, Administrador de SQLite, SQLite Expert Personal, SQLite Studio, etc. Prefiero usar SQLite Studio Puede seguir esta cuenta oficial para los zapatos de niños que necesita y enviar la palabra clave SQLiteStudio en segundo plano para obtenerla. Para poder introducir la aplicación de datos SQLite más adelante, primero debemos preparar una base de datos y una tabla de datos, que se pueden crear fácilmente a través de SQLite, y se generará un archivo después de que se complete la creación.

Como se muestra en la figura anterior, se crea una base de datos SQLite con el nombre SQLiteDemo, y se crea una tabla de datos en la base de datos con el nombre Student. Habrá cuatro campos debajo de la tabla de datos Student, a saber, StudentID, StudentName, StudentGender y StudentClass, y para Se insertan dos datos.

2 Aplicación de base de datos

Primero, cree una aplicación para Windows. Simplemente arrastre y suelte dos controles en el formulario, un botón de consulta y un control de visualización DataGridView. Todo lo que tenemos que hacer es consultar datos basados ​​en la base de datos SQLite. Como se muestra abajo:

Como todos sabemos, el desarrollo de Windows tendrá problemas con la versión de la plataforma. Generalmente, usamos Cualquier CPU. Cualquier CPU es una plataforma de destino de 32 bits por defecto, pero a veces es posible que necesitemos usar SQLite en una plataforma de 64 bits. Hoy nos enfocaremos en Echemos un vistazo a cómo implementar aplicaciones SQLite en varias plataformas.

2.1 Por defecto cualquier CPU

En general, nuestros proyectos utilizan cualquier CPU como plataforma de destino y el valor predeterminado es de 32 bits. Si desea implementar aplicaciones de base de datos SQLite, primero debe preparar algunas bibliotecas de clases. Debido a que SQLite no es una base de datos de Microsoft, no existe una biblioteca de clases SQLite en los sistemas Windows. Las bibliotecas de clases SQLite distinguirán entre 32 bits y 64 bits, como se muestra en la siguiente figura:

  • Primero copie la biblioteca de clases pública en el directorio raíz de Debug y luego agregue manualmente SQLiteHelper. SQLiteHelper es una clase de operación de base de datos SQLite empaquetada, como se muestra en la siguiente figura. Después de agregar, aparecerá un mensaje de error y System.Data.SQLite. Agregue referencias a dll para eliminar errores.

  •  

 

  • Establezca la cadena de conexión: la cadena de conexión SQLite apunta al archivo de la base de datos, por lo que aquí primero copie el archivo de datos creado antes en el proyecto, colóquelo directamente en la ruta de depuración y luego establezca el carácter de conexión cuando se inicialice el formulario. El formato de la cadena de conexión es el siguiente:

  • Debajo del botón de consulta, escriba un código de consulta simple, como se muestra a continuación:

  • Ejecute el programa y ejecute el evento de consulta, el código informará un error, como se muestra en la siguiente figura:

Este error se encuentra a menudo en los zapatos de muchos niños. El mensaje de error es muy obvio, es decir, falta el módulo especificado. El nombre del módulo es SQLite.Interop.dll. Si aún tiene una impresión, este dll está en la biblioteca SQLite, de 32 y 64 bits. Bit de carpeta propietaria, como se muestra en la figura a continuación, por lo tanto, solo necesitamos copiar estos dos archivos en la carpeta x86 al directorio Debug, aquí debemos copiar la carpeta x86, porque cualquier CPU es x86 por defecto plataforma.

  • Una vez finalizada la copia, vuelva a hacer clic en consultar, los resultados son los siguientes:

2.2 plataforma de 64 bits

Cuando usamos una plataforma de 64 bits, primero cambie la plataforma de destino a x64, como se muestra en la siguiente figura:

En este momento, al ejecutar la interfaz y hacer clic en la consulta, aparecerá el siguiente error:

 

Para este error, copiamos los dos archivos en la carpeta x64 al directorio Debug, luego los reemplazamos y luego ejecutamos la consulta para lograr la lectura de datos final:

Cuando modificamos la plataforma de destino en la figura siguiente a x64 al mismo tiempo, y luego la regeneramos, se regenerará una carpeta x64 en la carpeta bin. En este momento, todo el contenido generado se almacenará en la carpeta x64, que es la misma que antes. Debug no tiene nada que ver.

 

 

En este momento, vuelva a generar, ejecute la interfaz, haga clic en consultar y aparecerá nuevamente el siguiente error:

Cuando volvamos a encontrarnos con este problema, debemos tener muy claro que solo necesitamos copiar estos dos archivos en la carpeta x64 en la biblioteca de clases a la carpeta Debug en la carpeta x64 en el directorio Bin, y también necesitamos copiar la base de datos Cópialo en formato. Regenerar, hacer clic en la consulta, los resultados son los siguientes:

2.3 plataforma x86

Cuando modifiquemos la plataforma de destino en la figura siguiente a x86, la regeneraremos. Del mismo modo, regeneraremos una carpeta x86 en la carpeta bin. En este momento, todo el contenido generado se almacenará en la carpeta x86, que es la misma que antes. La depuración no tiene nada que ver. La solución aquí es similar a la descripción en 2.2 anterior, así que no la repetiré.

3 Resumen general

A través de las instrucciones para cada plataforma, encontramos que solo hay algunos errores comunes en el uso de SQLite, y las soluciones son similares.Siempre debemos seguir un principio para asegurarnos de que la dll de terceros que necesitamos se coloque en la ruta generada por el proyecto. Cuando no conocemos la ruta de generación del proyecto, podemos limpiar la solución y regenerar la solución para observar si el tiempo de modificación del archivo ejecutable del proyecto es la última hora actual, a fin de determinar si la ruta es la ruta de generación del proyecto.

 

Supongo que te gusta

Origin blog.csdn.net/xiketangAndy/article/details/107383585
Recomendado
Clasificación