下面是“ADO.NET实用技巧两则”的完整攻略:
ADO.NET实用技巧一:使用DataReader处理大批量数据
在处理大量数据时,使用DataReader可以有效地减少内存占用。
实现方法
- 使用
SqlCommand
查询数据
```csharp
string connectionString = "YourConnectionString";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
string sql = "SELECT * FROM LargeTable";
SqlCommand command = new SqlCommand(sql, connection);
SqlDataReader reader = command.ExecuteReader();
```
- 处理数据
```csharp
while (reader.Read())
{
// 使用 reader.GetXXX 方法获取列值
int id = reader.GetInt32(0);
string name = reader.GetString(1);
DateTime date = reader.GetDateTime(2);
// 在此处处理数据
}
```
- 关闭连接
csharp
reader.Close();
connection.Close();
实例说明
假设需要处理包含100万条数据的表,使用DataReader可以有效减少内存占用。
string connectionString = "YourConnectionString";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
string sql = "SELECT * FROM LargeTable";
SqlCommand command = new SqlCommand(sql, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 模拟处理数据
}
reader.Close();
connection.Close();
使用以上代码可以高效处理大批量数据。
ADO.NET实用技巧二:使用SqlDataAdapter更新数据库
使用SqlDataAdapter可以方便地对DataSet中的数据进行增、删、改操作。
实现方法
- 创建DataSet
```csharp
string connectionString = "YourConnectionString";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
string sql = "SELECT * FROM YourTable";
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet, "YourTable");
```
- 修改DataSet中的数据
```csharp
DataTable dataTable = dataSet.Tables["YourTable"];
DataRow newRow = dataTable.NewRow();
newRow["Name"] = "New Name";
newRow["Age"] = 18;
dataTable.Rows.Add(newRow);
DataRow firstRow = dataTable.Rows[0];
firstRow["Age"] = 20;
```
- 更新数据库
csharp
adapter.Update(dataSet, "YourTable");
实例说明
假设需要对以下表进行更新操作:
ID | Name | Age |
---|---|---|
1 | Tom | 20 |
2 | Jack | 25 |
使用以下代码可以将Tom的年龄改为18,并新增一条记录:
string connectionString = "YourConnectionString";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
string sql = "SELECT * FROM YourTable";
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet, "YourTable");
DataTable dataTable = dataSet.Tables["YourTable"];
DataRow newRow = dataTable.NewRow();
newRow["Name"] = "New Name";
newRow["Age"] = 18;
dataTable.Rows.Add(newRow);
DataRow firstRow = dataTable.Rows[0];
firstRow["Age"] = 18;
adapter.Update(dataSet, "YourTable");
以上代码可以方便地对数据进行增、删、改操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ADO.NET实用技巧两则 - Python技术站