gpt4 book ai didi

c# - 使用相同的 MySQL 连接插入多行?

转载 作者:行者123 更新时间:2023-11-29 01:12:22 27 4
gpt4 key购买 nike

我想知道如何使用一个连接将多行插入 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();

我可以在 foreach 循环中打开和关闭连接,但事实证明,在插入大量行时这对我来说不可靠,那么有没有办法在 C# 中使用一个连接插入多行?

更新:没关系,我发现了我的问题。它是关于使用 command.ExecuteReader() 而不是 command.ExecuteNonQuery()

最佳答案

您发布的代码已经在使用仅一个 连接。我建议使用参数化查询而不是您正在使用的查询。

为什么您的代码不起作用?你能用你遇到的错误更新你的问题吗?

如果您要发出插入命令,则应使用 ExecuteNonQuery 而不是 ExecuteReader

关于c# - 使用相同的 MySQL 连接插入多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4187202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com