推荐答案
在 .NET 中,SQLite 可以通过 System.Data.SQLite 或 Microsoft.Data.Sqlite 库进行集成。以下是使用 Microsoft.Data.Sqlite 的示例代码:
// www.javascriptcn.com code example
using Microsoft.Data.Sqlite;
class Program
{
static void Main()
{
// 创建数据库连接
using (var connection = new SqliteConnection("Data Source=example.db"))
{
connection.Open();
// 创建表
var createTableCmd = connection.CreateCommand();
createTableCmd.CommandText = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Name TEXT)";
createTableCmd.ExecuteNonQuery();
// 插入数据
var insertCmd = connection.CreateCommand();
insertCmd.CommandText = "INSERT INTO Users (Name) VALUES ('John Doe')";
insertCmd.ExecuteNonQuery();
// 查询数据
var selectCmd = connection.CreateCommand();
selectCmd.CommandText = "SELECT * FROM Users";
using (var reader = selectCmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}");
}
}
}
}
}本题详细解读
1. 安装依赖
首先,需要在 .NET 项目中安装 Microsoft.Data.Sqlite 包。可以通过 NuGet 包管理器或命令行安装:
dotnet add package Microsoft.Data.Sqlite
2. 创建数据库连接
使用 SqliteConnection 类创建与 SQLite 数据库的连接。连接字符串中的 Data Source 指定数据库文件的路径。
using (var connection = new SqliteConnection("Data Source=example.db"))
{
connection.Open();
// 其他操作
}3. 执行 SQL 命令
通过 SqliteCommand 类执行 SQL 命令。可以执行创建表、插入数据、查询数据等操作。
var createTableCmd = connection.CreateCommand(); createTableCmd.CommandText = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Name TEXT)"; createTableCmd.ExecuteNonQuery();
4. 查询数据
使用 ExecuteReader 方法执行查询,并通过 SqliteDataReader 读取结果。
// www.javascriptcn.com code example
var selectCmd = connection.CreateCommand();
selectCmd.CommandText = "SELECT * FROM Users";
using (var reader = selectCmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}");
}
}5. 关闭连接
使用 using 语句确保连接在使用完毕后自动关闭,避免资源泄漏。
using (var connection = new SqliteConnection("Data Source=example.db"))
{
connection.Open();
// 其他操作
} // 连接自动关闭通过以上步骤,可以在 .NET 项目中轻松集成 SQLite 数据库。