如何从C#中的MySQL数据库中获取表名列表?

时间:2011-03-23 06:59:53

标签: c# mysql

如何从C#中的MySQL数据库中获取表名列表?

3 个答案:

答案 0 :(得分:2)

看到此链接,从连接开头解释

http://www.geekpedia.com/tutorial139_Connecting-to-MySQL-with-Csharp-and-ODBC.html

你需要运行"show tables"

private void btnListTables_Click(object sender, EventArgs e)

{

      if (OdbcCon.State == ConnectionState.Open)

      {

            // Execute the SHOW TABLES query on the MySQL database

            OdbcCom = new System.Data.Odbc.OdbcCommand("SHOW TABLES", OdbcCon);

            OdbcDR = OdbcCom.ExecuteReader();

            txtLog.AppendText("Tables inside " + txtDatabase.Text + ":\r\n");

            // Loop through the list of tables and display each one

            while (OdbcDR.Read())

            {

                  txtLog.AppendText(">> " + OdbcDR[0] + "\r\n");

            }

      }

}

答案 1 :(得分:1)

it有用吗?我想你可以用这种语法正常从C#查询MySql数据库,然后使用结果。

答案 2 :(得分:0)

得到解决方案:

这是

SELECT TABLE_NAME FROM Information_Schema.Tables where Table_Type = 'BASE TABLE'

希望这可以帮助每个人寻找答案。 :)