C#mysql写入字典
时间: 2023-06-29 12:20:23 浏览: 128
在 C# 中将数据写入 MySQL 数据库通常需要使用 INSERT INTO 语句。下面是一个简单的例子,展示如何将一个字典中的数据写入到 MySQL 数据库中:
```csharp
using System;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
class Program
{
static void Main(string[] args)
{
string connectionString = "server=localhost;user=root;password=123456;database=mydatabase";
MySqlConnection connection = new MySqlConnection(connectionString);
connection.Open();
Dictionary<string, int> scores = new Dictionary<string, int>();
scores.Add("Alice", 80);
scores.Add("Bob", 90);
scores.Add("Charlie", 85);
foreach (KeyValuePair<string, int> score in scores)
{
string query = $"INSERT INTO scores (name, score) VALUES ('{score.Key}', {score.Value})";
MySqlCommand command = new MySqlCommand(query, connection);
command.ExecuteNonQuery();
}
connection.Close();
}
}
```
在这个例子中,我们首先创建一个 MySQL 数据库的连接字符串,并打开了数据库连接。然后我们创建了一个名为 `scores` 的字典,其中键是字符串类型,值是整数类型。
接着,我们使用 `foreach` 循环遍历字典中的每个元素,并使用 INSERT INTO 语句将其写入到 MySQL 数据库的 `scores` 表中。在 INSERT INTO 语句中,我们使用字典元素的键作为 `name` 列的值,使用字典元素的值作为 `score` 列的值。
我们使用 `ExecuteNonQuery()` 方法来执行 INSERT INTO 语句,并将数据写入到数据库中。最后,我们关闭了数据库连接。
需要注意的是,上面的代码没有对输入进行任何过滤或转义,存在 SQL 注入的风险。在实际的项目中,应该使用参数化查询来避免 SQL 注入的问题。
阅读全文