C#将dataGridView1数据上传MYSQL
时间: 2024-02-12 12:02:58 浏览: 131
要将 `dataGridView1` 中的数据上传到 MySQL 数据库中,可以使用以下步骤:
1. 创建连接对象
```csharp
MySqlConnection conn = new MySqlConnection("Server=localhost;Database=mydatabase;Uid=myusername;Pwd=mypassword;");
```
其中,`mydatabase` 是你要上传数据的 MySQL 数据库名称,`myusername` 和 `mypassword` 分别是你的 MySQL 数据库的用户名和密码。
2. 打开连接
```csharp
conn.Open();
```
3. 创建 INSERT 语句并执行
```csharp
foreach (DataGridViewRow row in dataGridView1.Rows)
{
string query = "INSERT INTO table_name (column1, column2, column3) VALUES ('" + row.Cells[0].Value + "', '" + row.Cells[1].Value + "', '" + row.Cells[2].Value + "')";
MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.ExecuteNonQuery();
}
```
其中,`table_name` 是你要上传数据的 MySQL 数据库中的表名,`column1`、`column2`、`column3` 等等是该表中的列名。
4. 关闭连接
```csharp
conn.Close();
```
完整代码如下:
```csharp
MySqlConnection conn = new MySqlConnection("Server=localhost;Database=mydatabase;Uid=myusername;Pwd=mypassword;");
conn.Open();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
string query = "INSERT INTO table_name (column1, column2, column3) VALUES ('" + row.Cells[0].Value + "', '" + row.Cells[1].Value + "', '" + row.Cells[2].Value + "')";
MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.ExecuteNonQuery();
}
conn.Close();
```
注意:上述代码中的列名、表名和数据库名称需要根据实际情况进行修改。同时,为了防止 SQL 注入攻击,建议使用参数化查询方式。
阅读全文