下面是“C# SQLite数据库入门使用说明”的完整攻略。
C# SQLite数据库入门使用说明
什么是SQLite数据库
SQLite 是一个轻量级的嵌入式关系型数据库系统。它是由Richard Hipp在1998年创建的,是一款用C语言开发的开源的数据库系统,支持SQL语言标准。SQLite 以文件形式存储数据库,这是与其他数据库软件的一个重要不同点。
为什么选择SQLite数据库
SQLite 具有以下优点:
- 轻量级: SQLite 不需要专门的服务器,库文件只有数百KB,可以轻松地嵌入到应用程序中。
- 跨平台: SQLite 数据库可以在不同操作系统中使用,包括Windows、Linux等。
- 易用性: 使用SQLite 数据库很容易创建和管理数据表。SQLite 库提供完整的事务支持,具有高效的性能。
- 免费和开源: SQLite 是免费的,而且开源,可以在任何场合下商用。
在C#中使用SQLite数据库
在 C#中,我们可以使用 System.Data.SQLite 来操作SQLite数据库。System.Data.SQLite 是 SQLite 库的一个 .NET 封装库,可以在 Windows 环境中使用。可以通过NuGet安装System.Data.SQLite。
以下是在C#中使用SQLite数据库的步骤:
步骤1:创建SQLite数据库和数据表
首先我们需要创建一个SQLite数据库,并在里面创建一张数据表。可以使用SQLiteStudio或DB Browser等SQLite数据库管理软件创建。
CREATE TABLE Customers(
CustomerID int NOT NULL,
CustomerName varchar(255) NOT NULL,
ContactName varchar(255),
Country varchar(255)
);
步骤2:连接到SQLite数据库
连接到 SQLite 数据库需要使用 System.Data.SQLite 命名空间中的 SQLiteConnection 类。请确保已添加相关引用。
using System.Data.SQLite;
string connectionString = "Data Source=MyDatabase.sqlite;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();
步骤3:执行SQL查询
通过在 SQLiteCommand 对象的 Text 属性中设置查询语句来执行SQL查询。可以使用 SQLiteDataAdapter 对象来检索数据。
SQLiteCommand command = new SQLiteCommand("SELECT * FROM Customers", connection);
SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
DataTable table = new DataTable();
adapter.Fill(table);
步骤4:关闭数据库连接
在使用完 SQLite 数据库后,请务必关闭与之相关的连接。可以使用 Connection 对象的 Close 方法。
connection.Close();
下面是一个完整的示例程序,它连接到 SQLite 数据库,检索数据并显示在控制台窗口中:
using System;
using System.Data;
using System.Data.SQLite;
namespace SQLiteDemo
{
class Program
{
static void Main(string[] args)
{
string connectionString = "Data Source=MyDatabase.sqlite;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();
SQLiteCommand command = new SQLiteCommand("SELECT * FROM Customers", connection);
SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
DataTable table = new DataTable();
adapter.Fill(table);
foreach (DataRow row in table.Rows)
{
Console.WriteLine(row["CustomerName"]);
}
connection.Close();
Console.ReadLine();
}
}
}
示例说明
示例1:插入数据到SQLite数据表中
在本示例中,我们将演示如何向一个SQLite数据表中插入数据。
string connectionString = "Data Source=MyDatabase.sqlite;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();
SQLiteCommand command = new SQLiteCommand("INSERT INTO Customers (CustomerID, CustomerName, ContactName, Country) VALUES(1, 'John Doe', 'John', 'USA')", connection);
command.ExecuteNonQuery();
connection.Close();
示例2:使用SQLite参数查询数据
本示例演示如何使用 SQLite 命令对象参数化查询 SQL 数据。
string connectionString = "Data Source=MyDatabase.sqlite;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();
SQLiteCommand command = new SQLiteCommand("SELECT * FROM Customers WHERE Country=@Country", connection);
command.Parameters.AddWithValue("@Country", "USA");
SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
DataTable table = new DataTable();
adapter.Fill(table);
foreach (DataRow row in table.Rows)
{
Console.WriteLine(row["CustomerName"]);
}
connection.Close();
以上就是 C# SQLite 数据库的入门使用说明。通过它,您可以轻松地使用 SQLite 数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# SQLite数据库入门使用说明 - Python技术站