C#使用sqlite
时间: 2024-09-13 08:04:57 浏览: 37
在C#中,SQLite是一种轻量级的关系型数据库管理系统,它非常适合小型应用或嵌入式设备。C#通过NuGet包System.Data.SQLite或Microsoft.Data.Sqlite提供了对SQLite的支持。以下是使用SQLite在C#项目中的一些基本步骤:
1. **添加依赖**:在你的项目中,打开NuGet包管理器,搜索并安装`System.Data.SQLite`或`Microsoft.Data.Sqlite`库。
2. **连接到数据库**:创建SQLiteConnection实例,指定SQLite文件路径作为数据源,例如:
```csharp
using SQLite;
string dbPath = "path/to/your/database.db";
using (var connection = new SQLiteConnection($"Data Source={dbPath};Version=3;"))
{
// 连接操作...
}
```
3. **执行SQL命令**:使用SQLiteCommand对象执行SQL查询、插入、更新或删除操作:
```csharp
connection.Open();
using (var command = new SQLiteCommand("CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT)", connection))
{
command.ExecuteNonQuery();
}
// 执行其他命令,如读取数据
using (var cmd = new SQLiteCommand("SELECT * FROM Users WHERE Name=?", connection))
{
var reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetString(0)); // 假设Name列是第0个索引
}
}
```
4. **事务处理**:你可以使用SQLiteTransaction对象来封装一组相关的操作,以便于进行原子提交或回滚:
```csharp
using (var transaction = connection.BeginTransaction())
{
try
{
// 执行多条语句...
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
throw;
}
}
```
阅读全文