C#联合sqlite
时间: 2024-11-12 18:16:02 浏览: 18
C#中可以结合使用SQLite数据库,SQLite是一种轻量级的关系型数据库管理系统,非常适合移动设备和嵌入式系统。在C#中集成SQLite,你可以通过NuGet包SQLite.PCL或Microsoft.Data.Sqlite获取SQLite的.NET支持。
首先,你需要安装对应的SQLite库,例如:
```powershell
Install-Package SQLite.PCL
```
或者如果是.NET Core或.NET 5之后的版本:
```powershell
Install-Package Microsoft.Data.Sqlite
```
然后,在C#中,你可以创建SQLite数据库、连接到它并执行SQL查询。以下是一个简单的示例:
```csharp
using System;
using System.Data.SQLite;
class Program
{
static void Main(string[] args)
{
// 数据库文件路径
string dbPath = "data.db";
// 连接到SQLite数据库
using (var conn = new SQLiteConnection($"Data Source={dbPath};Version=3;"))
{
// 打开连接
conn.Open();
// 创建表
string createTableQuery = @"
CREATE TABLE IF NOT EXISTS Users (
ID INTEGER PRIMARY KEY,
Name TEXT NOT NULL,
Age INT
);
";
SQLiteCommand command = new SQLiteCommand(createTableQuery, conn);
command.ExecuteNonQuery();
// 插入数据
string insertData = "INSERT INTO Users (Name, Age) VALUES (?, ?)";
command = new SQLiteCommand(insertData, conn);
command.Parameters.AddWithValue("Name", "John");
command.Parameters.AddWithValue("Age", 30);
command.ExecuteNonQuery();
// 查询数据
string selectData = "SELECT * FROM Users WHERE Name = ?";
command = new SQLiteCommand(selectData, conn);
command.Parameters.AddWithValue("Name", "John");
var reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine($"ID: {reader[0]}, Name: {reader[1]}, Age: {reader[2]}");
}
}
}
}
```
阅读全文