我想知道如何使用一个连接而不是打开和关闭多个连接将多行插入MySQL数据库.插入的数据来自string []所以我使用foreach循环来获取每个值.
这是我目前的非工作C#代码:
string[] tempfin = table.Split(',');
string username = null;
connection.Open();
foreach (object hope in tempfin)
{
command.CommandText = "INSERT INTO ATable (Tried, Username) VALUES" + "('" + hope + "','" + username + "')";
command.ExecuteReader();
}
connection.Close();
Run Code Online (Sandbox Code Playgroud)
我可以在foreach循环中打开和关闭连接但是在插入大量行时我已经证明这是不可靠的,所以有没有办法在C#中使用一个连接插入多行?
更新:没关系,我发现了我的问题.这是关于使用command.ExecuteReader()而不是command.ExecuteNonQuery()