查询包 - MySQL

发布于 2024-09-17 16:19:27 字数 261 浏览 8 评论 0原文

有没有办法使用 C# 将 1 个查询中的查询包发送到 mysql? 我的意思是我有 13 个选择,它们不相关,所以不能合并它们,它们得到不同类型的数据。现在我有了 dbconn、13x select、dbclose,当它在 LAN 上工作时不是问题,但在互联网上有时会降低延迟的 cos(13x select 和接收数据)。我想用 1 个查询来实现,例如:

select xxx from xxx; 从 zzz 中选择 zzz; 从 yyy 中选择 yyy;

然后读取每个表

is there a way to send packet of queries in 1 query to mysql using c# ?
i mean i got 13 selects, they are not related, so cant union them, they get diffrent type of data. Now i got dbconn, 13x select, dbclose, its not a problem when it works over lan, but over internet it sometimes takes to slow cos of latency (13x select and recive data). Id like to make it with 1 query like:

select xxx from xxx;
select zzz from zzz;
select yyy from yyy;

and than read foreach table

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听闻余生 2024-09-24 16:20:17

您可以使用MySqlDataReader发送多个语句并获取多个结果集。您可以执行以下操作:

var cmd = new MySqlCommand("...lot of SQL selects...");
using (var reader = cmd.ExecuteReader())
{
    // Go to a 'next result' each time.
    while (reader.NextResult())
    {
        while (reader.Read())
        {
            // Read data from result set.
        }
    }
}

技巧是使用 MySqlDataReader.NextResult 每次跳到下一个结果集。当然,在您的情况下,您知道可以预期有多少个结果集,因此您不应该使用 while 循环,但您明白了。

You can send multiple statements and get multiple result sets using MySqlDataReader. You can do something like this:

var cmd = new MySqlCommand("...lot of SQL selects...");
using (var reader = cmd.ExecuteReader())
{
    // Go to a 'next result' each time.
    while (reader.NextResult())
    {
        while (reader.Read())
        {
            // Read data from result set.
        }
    }
}

The trick is to use MySqlDataReader.NextResult to skip to the next result set each time. Of course in your situation you know how many result sets you can expect so you shouldn't use a while loop but you get the idea.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文