【问题标题】:Using MySql.Data with C# while not making a MySqlConnection在不创建 MySqlConnection 的情况下将 MySql.Data 与 C# 一起使用
【发布时间】:2020-06-01 16:46:54
【问题描述】:

使用 MySql.Data 的推荐方法是不使用 MySqlConnection 对象;如文档中所述。这允许 MySQl.Data API 代码正确处理连接池。 见:mySQL documentation

因此,例如,此代码选择带有作为参数传入的连接字符串的数据。

MySqlConnection 对象在后台创建:

        DataSet dataset = new DataSet();
        MySqlDataAdapter adapter = new MySqlDataAdapter("select * from cfx_jobs", _mySqlConnectionString);
        adapter.Fill(dataset);
        return dataset;

我环顾四周,找不到在不显式创建 MySqlConnection 对象的情况下如何插入数据库的示例。

我应该使用哪种方法?

【问题讨论】:

  • 如果使用 DataAdapter,请对数据集进行更改,然后调用 adapter.update(dataset) 以使用任何更改更新数据库
  • it is best to let the connection pooling system manage all connections. Do not create a globally accessible instance of MySqlConnection and then manually open and close it. 我认为操作短语是全局可访问。也就是说,如果您创建一个“全局”DataAdapter 并对其进行配置,它将保留 MySqlCommand 对象以进行 INSERT、DELETE 和 UPDATE 以及管理连接。

标签: c# mysql.data


【解决方案1】:

这是怎么做的。

MySqlHelper.ExecuteNonQuery(_mySqlConnectionString, sqlStatement);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 2012-12-22
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多