c#连接数据库实现增删改查
时间: 2024-08-21 12:00:45 浏览: 31
在 C# 中,连接数据库并实现增删改查操作通常涉及使用 ADO.NET(Active Directory Object Model for .NET),它是.NET Framework 中用于访问各种数据源的标准组件。以下是基本步骤:
1. **引用命名空间**:
首先,你需要在项目中添加对 `System.Data.SqlClient` 的引用,这是用于处理 SQL Server 数据库的。
```csharp
using System.Data.SqlClient;
```
2. **创建连接**:
使用 SqlConnection 类创建到数据库的连接,需要提供服务器名、数据库名称、用户名和密码。
```csharp
string connectionString = "Data Source=your_server;Initial Catalog=your_database;User ID=your_username;Password=your_password;";
SqlConnection connection = new SqlConnection(connectionString);
```
3. **打开连接**:
打开数据库连接,然后可以执行SQL命令。
```csharp
connection.Open();
```
4. **执行 CRUD 操作**:
- **插入(Insert)**:使用 SqlCommand 构造 INSERT 语句,并设置参数。
```csharp
SqlCommand insertCommand = new SqlCommand("INSERT INTO YourTable (Column1, Column2) VALUES (@Value1, @Value2)", connection);
insertCommand.Parameters.AddWithValue("@Value1", value1);
insertCommand.ExecuteNonQuery();
```
- **删除(Delete)**:构造 DELETE 语句并执行。
```csharp
SqlCommand deleteCommand = new SqlCommand("DELETE FROM YourTable WHERE id = @Id", connection);
deleteCommand.Parameters.AddWithValue("@Id", id);
deleteCommand.ExecuteNonQuery();
```
- **更新(Update)**:类似地,构造 UPDATE 语句。
```csharp
SqlCommand updateCommand = new SqlCommand("UPDATE YourTable SET Column1 = @NewValue WHERE id = @Id", connection);
updateCommand.Parameters.AddWithValue("@Id", id);
updateCommand.Parameters.AddWithValue("@NewValue", newValue);
updateCommand.ExecuteNonQuery();
```
- **查询(Read)**:使用 SqlCommand 和 SqlDataAdapter 来执行 SELECT 语句获取数据,例如 LINQ 或 DataSet。
```csharp
SqlCommand selectCommand = new SqlCommand("SELECT * FROM YourTable WHERE id = @Id", connection);
selectCommand.Parameters.AddWithValue("@Id", id);
SqlDataReader reader = selectCommand.ExecuteReader();
while(reader.Read())
{
// 读取记录并处理
}
reader.Close(); // 关闭读者
```
5. **关闭连接**:
当完成所有操作后,记得关闭数据库连接。
```csharp
connection.Close();
```