.net framework 2.0 连接sqlserver 2000 存入数据库数据实例 循环插入加参数化
时间: 2024-01-07 07:05:20 浏览: 31
好的,这是一个比较具体的问题。我来给您提供一段示例代码,希望能够帮到您。
```csharp
// 定义连接字符串
string connStr = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";
// 定义 SQL 语句
string sql = "INSERT INTO myTable (col1, col2) VALUES (@value1, @value2)";
// 定义需要插入的数据
string[,] data = {{"value11", "value12"}, {"value21", "value22"}, ...};
// 创建连接对象
using (SqlConnection conn = new SqlConnection(connStr))
{
// 打开连接
conn.Open();
// 创建命令对象
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
// 遍历数据,依次插入
for (int i = 0; i < data.GetLength(0); i++)
{
// 添加参数
cmd.Parameters.AddWithValue("@value1", data[i, 0]);
cmd.Parameters.AddWithValue("@value2", data[i, 1]);
// 执行命令
cmd.ExecuteNonQuery();
// 清空参数列表
cmd.Parameters.Clear();
}
}
}
```
在这段代码中,我们首先定义了连接字符串和 SQL 语句。然后,我们将需要插入的数据存储在一个二维数组中,遍历数组,依次插入到数据库中。在循环中,我们每次都会将参数添加到命令对象中,并执行命令。每次执行完毕后,我们需要清空参数列表,以便下一次循环使用。这里涉及到了参数化查询,可以有效防止 SQL 注入攻击。
希望这段代码可以对您有所帮助。如果还有其他问题,欢迎随时提出。