C# 实现插入多条语句
时间: 2024-09-10 16:23:39 浏览: 48
在C#中,如果你想要一次性插入多条SQL语句,通常会涉及到数据库操作的批量处理。你可以使用`DataTable`, `DataSet`或者直接在`SqlCommand`对象的`NonQuery`方法中传递包含多条语句的字符串数组。这里是一个例子:
```csharp
using System.Data.SqlClient;
// 创建SqlConnection实例
string connectionString = "your_connection_string_here";
SqlConnection connection = new SqlConnection(connectionString);
// 创建一个SqlCommand对象
SqlCommand command = new SqlCommand();
// 创建一个存储多条语句的字符串数组
string[] sqlStatements = {
"INSERT INTO Table1 (Column1, Column2) VALUES (@Value1, @Value2)",
"INSERT INTO Table2 (Column3, Column4) VALUES (@Value3, @Value4)",
// 更多语句...
};
// 遍历数组,将每条语句添加到SqlCommand中
foreach (string statement in sqlStatements)
{
command.CommandText = statement;
command.Parameters.AddWithValue("@Value1", value1);
command.Parameters.AddWithValue("@Value2", value2); // 替换为实际值
// 执行每一条语句,但不会立即提交事务
command.ExecuteNonQuery();
}
// 如果需要,可以在此处添加事务管理来确保所有插入都是一起完成的
connection.Commit(); // 提交事务
// 关闭连接
connection.Close();
```
记得替换`your_connection_string_here`为你的数据库连接字符串,并将`@Value1`、`@Value2`等占位符替换为实际的值。
阅读全文