当前位置:首页 > 问答 > 正文

C#MySQL C#实现MySQL数据库连接常用代码汇总

  1. C# MySQL 连接基础

    • MySqlConnection
    • 连接字符串(Connection String)
    • Server, Database, Uid, Pwd, Port
  2. 常用命名空间

    MySql.Data.MySqlClient

  3. 核心代码示例

    C#MySQL C#实现MySQL数据库连接常用代码汇总

    • 建立连接:
      using MySql.Data.MySqlClient;  
      string connStr = "server=localhost;database=test;uid=root;pwd=123456;port=3306";  
      MySqlConnection conn = new MySqlConnection(connStr);  
      conn.Open();  
    • 执行查询(SELECT):
      MySqlCommand cmd = new MySqlCommand("SELECT * FROM users", conn);  
      MySqlDataReader reader = cmd.ExecuteReader();  
      while (reader.Read()) { /* 处理数据 */ }  
      reader.Close();  
    • 执行非查询(INSERT/UPDATE/DELETE):
      MySqlCommand cmd = new MySqlCommand("INSERT INTO users VALUES (@name, @age)", conn);  
      cmd.Parameters.AddWithValue("@name", "John");  
      cmd.Parameters.AddWithValue("@age", 30);  
      cmd.ExecuteNonQuery();  
  4. 异常处理

    • try-catch 捕获 MySqlException
    • 使用 using 自动释放资源
  5. 连接池优化

    • Pooling=true(默认启用)
    • 连接字符串参数:Max Pool Size, Min Pool Size
  6. 异步操作

    C#MySQL C#实现MySQL数据库连接常用代码汇总

    • OpenAsync()
    • ExecuteReaderAsync()
  7. 事务处理

    • MySqlTransaction
    • BeginTransaction(), Commit(), Rollback()
  8. 参数化查询

    • 防止SQL注入
    • AddWithValue 或 Parameters.Add
  9. 工具与驱动

    C#MySQL C#实现MySQL数据库连接常用代码汇总

    • MySQL Connector/NET
    • NuGet 包:MySql.Data
  10. 注意事项

    • 及时关闭连接(conn.Close() 或 using)
    • 避免硬编码连接字符串(使用配置管理)

(信息参考日期:2025-08)

发表评论