Как я могу использовать ADO.NET DbProviderFactory с MySQL?

Записи, что метод / класс будет делать прежде на самом деле кодировать, это помогает много разобраться в нем - и Вы прокомментировали его.

14
задан Dave Clemmer 16 September 2013 в 22:59
поделиться

1 ответ

Во-первых, вы должны установить MySQL .Net Connector .

Фабрика поставщика MySQL имеет неизменяемое имя «MySql.Data.MySqlClient». Ниже приведен пример кода C #, который извлекает все имена таблиц в локальной тестовой базе данных и вставляет их в список в ответ на нажатие кнопки.

private void button1_Click(object sender, EventArgs e)
{
    var dbf = DbProviderFactories.GetFactory("MySql.Data.MySqlClient");
    using (var dbcn = dbf.CreateConnection())
    {
        dbcn.ConnectionString = "Server=localhost;Database=test;Uid=test;Pwd=test;";
        dbcn.Open();
        using (var dbcmd = dbcn.CreateCommand())
        {
            dbcmd.CommandType = CommandType.Text;
            dbcmd.CommandText = "SHOW TABLES;";
            using (var dbrdr = dbcmd.ExecuteReader())
            {
                while (dbrdr.Read())
                {
                    listBox1.Items.Add(dbrdr[0]);
                }
            }
        }
    }
}
18
ответ дан 1 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: