winform连接mysql增删改查
时间: 2023-06-22 10:21:40 浏览: 230
以下是使用 C# WinForms 连接 MySQL 数据库进行增删改查操作的基本步骤:
1. 安装 MySQL Connector/NET。可以从 MySQL 官网下载安装程序并进行安装。
2. 在 WinForms 应用程序中添加对 MySQL Connector/NET 的引用。在解决方案资源管理器中右键单击项目,选择“添加引用”,在“程序集”选项卡中选择“MySQL.Data”。
3. 在代码中添加命名空间 using MySql.Data.MySqlClient。
4. 创建一个 MySqlConnection 对象并设置连接字符串。
```csharp
string connStr = "server=localhost;user=root;database=mydatabase;port=3306;password=mypassword;";
MySqlConnection conn = new MySqlConnection(connStr);
```
5. 打开数据库连接。
```csharp
conn.Open();
```
6. 执行 SQL 命令并获取结果。
```csharp
// 查询
string sql = "SELECT * FROM mytable WHERE id = @id";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@id", 1);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["id"].ToString() + " " + reader["name"].ToString());
}
// 插入
sql = "INSERT INTO mytable (name) VALUES (@name)";
cmd = new MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@name", "John");
int rowsAffected = cmd.ExecuteNonQuery();
// 更新
sql = "UPDATE mytable SET name = @name WHERE id = @id";
cmd = new MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@name", "Mary");
cmd.Parameters.AddWithValue("@id", 1);
rowsAffected = cmd.ExecuteNonQuery();
// 删除
sql = "DELETE FROM mytable WHERE id = @id";
cmd = new MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@id", 1);
rowsAffected = cmd.ExecuteNonQuery();
```
7. 关闭数据库连接。
```csharp
conn.Close();
```
以上是连接 MySQL 数据库进行增删改查操作的基本步骤。需要注意的是,输入的 SQL 语句中的参数应该使用参数化查询,以避免 SQL 注入攻击。
阅读全文