
C#中关于SQLite数据库的增删改查操作
5星
- 浏览量: 0
- 大小:None
- 文件类型:RAR
简介:
本教程详细介绍在C#编程环境下如何使用SQLite数据库进行数据的增加、删除、修改和查询等基本操作,帮助开发者轻松掌握SQLite集成与应用。
在C#编程环境中使用SQLite数据库是一种常见的做法。作为轻量级的嵌入式数据库引擎,SQLite因其便携性、高效性和稳定性,在桌面应用、移动设备及Web应用程序中被广泛应用,并且无需独立服务器进程运行,这使得它成为小型项目中的理想选择。
本段落将详细介绍如何在C#程序里使用SQLite进行数据操作(包括增删改查)以及与DataGridView控件的结合以实现用户交互。首先需要通过NuGet包管理器添加`System.Data.SQLite`库到你的项目中来支持SQLite功能。
1. **数据库连接和命令对象**:为了建立与SQLite数据库之间的连接,可以使用`SQLiteConnection`类,并利用提供的连接字符串(包括数据源、版本号及密码等信息)创建一个实例。例如:
```csharp
string connectionString = Data Source=myDatabase.db;Version=3;Password=myPassword;;
using (SQLiteConnection conn = new SQLiteConnection(connectionString))
{
conn.Open();
// 执行SQL命令
}
```
2. **插入数据**:使用`INSERT INTO`语句向数据库中添加新的记录。这可以通过创建一个包含相应参数的`SQLiteCommand`对象,并调用其`ExecuteNonQuery()`方法来实现。
```csharp
string sql = INSERT INTO MyTable (Name, Age) VALUES (@Name, @Age);
using (SQLiteCommand cmd = new SQLiteCommand(sql, conn))
{
cmd.Parameters.AddWithValue(@Name, John);
cmd.Parameters.AddWithValue(@Age, 25);
cmd.ExecuteNonQuery();
}
3. **删除数据**:要从数据库中移除记录,可以使用`DELETE FROM`语句。例如,在DataGridView控件的右键菜单触发事件时执行该操作。
```csharp
int idToRemove = Convert.ToInt32(dataGridView.CurrentRow.Cells[IdColumn].Value);
string sql = $DELETE FROM MyTable WHERE Id = {idToRemove};
4. **更新数据**:对于数据库中已存在的记录进行修改,可以使用`UPDATE`语句。当用户在DataGridView中的单元格结束编辑时触发相应的事件来执行此操作。
```csharp
int idToUpdate = Convert.ToInt32(dataGridView.CurrentRow.Cells[IdColumn].Value);
string newName = dataGridView.CurrentRow.Cells[NameColumn].Value.ToString();
int newAge = Convert.ToInt32(dataGridView.CurrentRow.Cells[AgeColumn].Value);
5. **查询数据**:从数据库中检索信息通常使用`SELECT * FROM MyTable`语句。可以利用`SQLiteDataReader`或填充DataTable的方式将结果集展示在DataGridView控件上。
```csharp
string sql = SELECT * FROM MyTable;
using (SQLiteCommand cmd = new SQLiteCommand(sql, conn))
{
using (SQLiteDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
// 处理读取的数据
}
}
}
或者使用`DataTable`填充:
```csharp
DataTable dataTable = new DataTable();
using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(sql, conn))
{
adapter.Fill(dataTable);
dataGridView.DataSource = dataTable;
}
```
结合DataGridView控件,可以创建一个用户友好的数据操作界面。例如,在单元格值改变时实时更新数据库,并通过监听鼠标点击事件来处理删除功能。
总之,C#与SQLite的组合为开发人员提供了一种简单且有效的方式来存储和管理应用的数据,特别是对于桌面应用程序而言具有很大的吸引力。掌握这些基础的操作可以使开发者更高效地构建出丰富的数据驱动型程序。
全部评论 (0)


