Selección de versión de C# SQLite: binarios precompilados y binarios vinculados estáticamente precompilados, con paquete y sin paquete

Al escribir la aplicación Winform en C#, necesitamos usar la base de datos SQLite. Sin embargo, cuando descargamos los binarios de SQLite, encontramos dos opciones binarias diferentes: Binarios precompilados para Windows de 64 bits (.NET Framework 4.6) y Binarios enlazados estáticamente precompilados para Windows de 64 bits (.NET Framework 4.6). Entonces, ¿cuál debemos elegir? ¿Cual es la diferencia?

Primero, comprendamos la diferencia entre estos dos binarios de SQLite.

Binarios precompilados para Windows de 64 bits (.NET Framework 4.6)

Este binario está vinculado dinámicamente, es decir, requiere .NET Framework 4.6 o superior para ejecutarse. Esto significa que si su aplicación necesita ejecutarse en varias computadoras, debe tener instalado .NET Framework 4.6 o superior en cada computadora.

Los archivos binarios precompilados son bibliotecas de enlaces dinámicos que deben cargarse dinámicamente en tiempo de ejecución. Mientras que los archivos binarios vinculados estáticamente precompilados son bibliotecas vinculadas estáticamente que se compilan en la aplicación, por lo que no es necesario cargarlas dinámicamente en tiempo de ejecución.

Binarios enlazados estáticamente precompilados para Windows de 64 bits (.NET Framework 4.6)

Este binario está enlazado estáticamente, es decir, incluye todos los componentes necesarios de .NET Framework 4.6, por lo que no es necesario tener instalado en el equipo .NET Framework 4.6 o superior . Esto lo convierte en una solución más autónoma y portátil, y esta versión es más conveniente.

Entonces, ¿ qué binario de SQLite deberíamos elegir? Depende de sus necesidades específicas. Si su aplicación solo necesita ejecutarse en una sola computadora, entonces puede elegir Binarios enlazados estáticamente precompilados para Windows de 64 bits (.NET Framework 4.6), porque es más autónomo y portátil. Sin embargo, si su aplicación necesita ejecutarse en varias computadoras, es posible que desee elegir Binarios precompilados para Windows de 64 bits (.NET Framework 4.6), ya que requiere .NET Framework 4.6 o superior, que generalmente ya están instalados en la mayoría de las computadoras. .

Cualquiera que sea el binario de SQLite que elija, debe asegurarse de que sea compatible con su aplicación y de que lo haya integrado correctamente en su aplicación. Aquí hay un ejemplo de código C# usando una base de datos SQLite:

using System.Data.SQLite;

// 创建一个SQLite连接
SQLiteConnection connection = new SQLiteConnection("Data Source=database.db");

// 打开连接
connection.Open();

// 创建一个SQLite命令
SQLiteCommand command = new SQLiteCommand("SELECT * FROM users", connection);

// 执行命令并获取结果
SQLiteDataReader reader = command.ExecuteReader();

// 遍历结果集
while (reader.Read())
{
    // 获取每一行的数据
    int id = reader.GetInt32(0);
    string name = reader.GetString(1);
    int age = reader.GetInt32(2);

    // 处理数据
    Console.WriteLine("ID: {0}, Name: {1}, Age: {2}", id, name, age);
}

// 关闭连接
connection.Close();

En este ejemplo, usamos las clases en el espacio de nombres System.Data.SQLite para conectarnos y consultar la base de datos SQLite. Tenga en cuenta que debe agregar una referencia a System.Data.SQLite.dll en su proyecto e integrar correctamente los archivos binarios de SQLite en su aplicación.

En conclusión, qué binario de SQLite elegir depende de sus necesidades específicas. Si necesita una solución más autónoma y portátil, puede elegir Precompilado estáticamente.

La diferencia entre sqlite-netFx46-static-binary-bundle y sqlite-netFx46-static-binary:

Tanto sqlite-netFx46-static-binary-bundle como sqlite-netFx46-static-binary son versiones de binarios enlazados estáticamente precompilados. La diferencia es que sqlite-netFx46-static-binary-bundle incluye todas las dependencias , mientras que sqlite-netFx46-static-binary solo incluye la biblioteca SQLite.

Si su aplicación necesita usar dependencias distintas a SQLite, debe elegir sqlite-netFx46-static-binary-bundle. De lo contrario, puede elegir sqlite-netFx46-static-binary.

En general, si su aplicación necesita usar dependencias que no sean SQLite, debe elegir la versión de Binarios precompilados estáticamente vinculados y elegir la versión que incluye todas las dependencias. De lo contrario, puede elegir la versión con binarios vinculados estáticamente precompilados y elegir la versión que incluye solo la biblioteca SQLite.

La diferencia entre sqlite-netFx46-binary-bundle y sqlite-netFx46-binary:

sqlite-netFx46-binary-bundle es un paquete binario completo de SQLite que incluye todos los archivos necesarios. Incluye la biblioteca principal de SQLite, el proveedor ADO.NET, la compatibilidad con LINQ y las herramientas de SQLite. Este paquete de archivos es relativamente grande, pero se puede instalar y usar fácilmente.

sqlite-netFx46-binary es un binario de SQLite más ligero. Solo contiene la biblioteca central de SQLite y el proveedor ADO.NET. Este archivo es relativamente pequeño, pero requiere instalación y configuración manual.

Por lo tanto, si necesita usar la base de datos SQLite rápidamente, puede elegir usar sqlite-netFx46-binary-bundle. Sin embargo, si necesita un control más flexible sobre la instalación y configuración de SQLite, puede elegir usar sqlite-netFx46-binary.

Significado de sqlite-netFx45-binary-bundle-x64-2012-1.0.118.0.zip de binarios precompilados para Windows de 64 bits (.NET Framework 4.5)

El sqlite-netFx45-binary-bundle-x64-2012-1.0.118.0.zip de archivos binarios precompilados para Windows de 64 bits (.NET Framework 4.5) es un paquete binario de biblioteca SQLite precompilado que contiene todos los documentos necesarios. Este paquete de archivos está especialmente compilado para el sistema operativo Windows de 64 bits y .NET Framework 4.5, por lo que se puede usar directamente en este sistema operativo y marco.

En resumen, 2012 representa el número de versión de Visual Studio 2012. Esta versión de la biblioteca SQLite está compilada especialmente para el sistema operativo Windows de 64 bits y .NET Framework 4.5. Si su aplicación requiere el uso de la biblioteca SQLite, puede descargar este paquete binario precompilado e incrustarlo directamente en su aplicación.

O el más conveniente es System.Data.SQLite proporcionado por la descarga NuGet de Microsoft , ¡menos la molestia de elegir!

La versión binaria System.Data.SQLite proporcionada por NuGet es la versión binaria oficial de SQLite. Es lanzado oficialmente por SQLite, la biblioteca SQLite para la plataforma .NET. Esta versión binaria está compilada y optimizada para brindar el mejor rendimiento y estabilidad en la plataforma .NET.

La versión binaria de System.Data.SQLite proporcionada por NuGet incluye los siguientes archivos:

  • System.Data.SQLite.dll: biblioteca de enlace .NET para SQLite.
  • System.Data.SQLite.xml: contiene el documento XML para System.Data.SQLite.dll.
  • SQLite.Interop.dll: biblioteca nativa para SQLite.

Estos archivos se pueden usar para acceder y administrar bases de datos SQLite en aplicaciones .NET. Para usar estos archivos, debe agregarlos a su proyecto y hacer referencia al espacio de nombres System.Data.SQLite en su código.

Selección de versión o consulte el artículo de este autor ( el uso y las herramientas de SQLite en C#  ): https://www.cnblogs.com/timefiles/p/sqlitehelper.html

System.Data.SQLite admite el cifrado de inicio de sesión, lo que requiere una determinada tarifa, puede ir al sitio web oficial para ver (elija comprar en la parte superior de la página) https://system.data.sqlite.org/index.html /doc/trunk/www/downloads.wiki ; ahora La versión gratuita de SQLite no admite el cifrado, y esta función de cifrado se ha cancelado, pero la versión anterior de C# SQLite 1.0.112.0 y las versiones anteriores admiten el cifrado de inicio de sesión gratuito. Sin embargo, en algunas versiones anteriores, algunas declaraciones SQL no se pueden usar y las versiones anteriores no las admiten. Si necesita usar encriptación gratuita, ¡debe encontrar la versión anterior de dll para descargar!

El contenido anterior se usa para registrar su propio aprendizaje y compartir, ¡y compartir hace que la tecnología vaya más allá!

La tecnología proviene de la innovación de la libertad de pensamiento, el pensamiento independiente, el análisis dialéctico, el pensamiento lógico y la libertad humana para servir las diversas conveniencias de la vida humana, no para usar la tecnología para crear divisiones ideológicas y asedio para crear estupidez; la tecnología es buena y mala, Es mejor que la gente buena use la tecnología y es peor que la gente mala use la tecnología. Libros recomendados: "1984" de George Orwell, hay múltiples traducciones, solo elige una buena que te guste; también están "Utopía" de Platón, "Camino de servidumbre" de Hayek (versión de Hong Kong) (La versión de Hong Kong es mejor traducida que la versión continental, y la versión original en inglés es mejor si tiene un buen inglés), ¡y ahora se vende en tiendas en línea! Leer buenos libros, leer libros que la mayoría de la gente nunca ha leído y no en las aulas, y leer el conocimiento que no está disponible en esta tierra puede aumentar una especie de pensamiento especulativo y sabiduría, y solo entonces podemos salir de la cueva del pensamiento estrecho. y prejuicio!

Platón escribió la teoría de la cueva en el séptimo volumen de su obra maestra "Utopía": un grupo de personas que estaban encarceladas y vivían en la cueva desde la infancia, bajo la luz exterior de la cueva, vieron sombras negras cuando miraron hacia adentro, y sombras negras cuando miraron afuera ¡Mar y cielo brillantes, cuanto más te ves más brillante!

Las personas que son tolerantes tienen más confianza y tienen un pensamiento más diverso. Una cultura que es tolerante hace a las personas más fuertes. ¡Cuanto más seguro eres, más tolerante eres, más fuerte eres!

Supongo que te gusta

Origin blog.csdn.net/m0_58015531/article/details/131309623
Recomendado
Clasificación