【发布时间】: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