本文介绍了如何将大量数据插入mysql数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
i有视觉工作室2012 winform c#。
来自我的winform c#我想插入大量数据我的数据库(Mysql)。
i使用MySqlTransaction,但分辨率太慢。
如何使我的代码有效,以减少分辨率时间和制作插入更快?
我尝试过:
Hi all,
i have visual studio 2012 winform c#.
from my winform c# i want to insert large amount if data in my database(Mysql).
i used MySqlTransaction but it the resolution is too slow.
How can i make my code effecient such that to reduce the resolution time and make the insertion faster?
What I have tried:
DataTable dchild = new DataTable();
DataRow[] drchild = dchild.Select("request_number >0");
string qry = "INSERT ignore INTO medicine_jhatpat.childs_report (R_Nber_Id,Society_Name,Service_Category,Service_Type,code) VALUES(@rn,@sn,@sc,@st,@pc) ;";
using (MySqlConnection conn_child = new MySqlConnection(strcon))
{
conn_child.Open();
using (MySqlTransaction trans = conn_child.BeginTransaction())
{
using (MySqlCommand cmd_child = new MySqlCommand(qry, conn_child, trans))
{
cmd_child.CommandType = CommandType.Text;
foreach (var item in drchild)
{
cmd_child.Parameters.Clear();
cmd_child.Parameters.AddWithValue("@rn", item["request_number"]);
cmd_child.Parameters.AddWithValue("@sn", item["city"]);
cmd_child.Parameters.AddWithValue("@sc", item["service_category"]);
cmd_child.Parameters.AddWithValue("@st", item["service_type"]);
cmd_child.Parameters.AddWithValue("@pc", item["pincode"]);
cmd_child.ExecuteNonQuery();
}
trans.Commit();
}
}
}
推荐答案
这篇关于如何将大量数据插入mysql数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!