C#将dataGridView1数据上传至MYSQL并新建
时间: 2024-02-12 14:02:59 浏览: 84
C#(附源代码、可直接用)+dataGridView1+控件的使用SQL+Server数据绑定-.zip
要将 `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. 创建新表并执行
```csharp
string query = "CREATE TABLE new_table_name (column1 datatype, column2 datatype, column3 datatype)";
MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.ExecuteNonQuery();
```
其中,`new_table_name` 是你要创建的新表的名称,`column1`、`column2`、`column3` 等等是该表中的列名和对应的数据类型。
4. 将 `dataGridView1` 中的数据插入新建的表中
```csharp
foreach (DataGridViewRow row in dataGridView1.Rows)
{
string query = "INSERT INTO new_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();
}
```
其中,`new_table_name` 是你要上传数据的 MySQL 数据库中的新建表名,`column1`、`column2`、`column3` 等等是该表中的列名。
5. 关闭连接
```csharp
conn.Close();
```
完整代码如下:
```csharp
MySqlConnection conn = new MySqlConnection("Server=localhost;Database=mydatabase;Uid=myusername;Pwd=mypassword;");
conn.Open();
string query = "CREATE TABLE new_table_name (column1 datatype, column2 datatype, column3 datatype)";
MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.ExecuteNonQuery();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
string query = "INSERT INTO new_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 注入攻击,建议使用参数化查询方式。
阅读全文