MySql服务器的展示数据库

4

有人知道如何在C#中显示数据库吗?我知道可以通过执行SQL命令show databases来实现,但我不知道如何配置读取器。请有人帮帮我。

编辑:我找到了解决方法:

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        MySqlConnection con = new MySqlConnection(this.constr);
        MySqlCommand cmd = con.CreateCommand();
        cmd.CommandText = "show databases";
        try
        {
            con.Open();
            MySqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                string row = "";
                for (int i = 0; i < reader.FieldCount; i++)
                    row += reader.GetValue(i).ToString();
                listBox1.Items.Add(row);
            }


        }
        catch (MySqlException ex)
        {
            MessageBox.Show(ex.Number.ToString());
            MessageBox.Show(ex.Message);
        }

    }

你想查看数据库的架构吗? - Glory Raj
2个回答

2
string myConnectionString = "SERVER=localhost;UID='root';" + "PASSWORD='root';";
MySqlConnection connection = new MySqlConnection(myConnectionString);
MySqlCommand command = connection.CreateCommand();
command.CommandText = "SHOW DATABASES;";
MySqlDataReader Reader;
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
  string row = "";
  for (int i = 0; i < Reader.FieldCount; i++)
       row += Reader.GetValue(i).ToString() + ", ";
       comboBox1.Items.Add(row);
}
connection.Close();

除了try-catch块和combobox的使用外,我看不到我的解决方案和你的解决方案有什么区别。 - user35443

1
SqlConnection conn = new SqlConnection(ConnectionString);

SqlCommand com = new SqlCommand ("show databases",conn);
conn.Open();
SqlDataReader reader = com.ExecuteReader();
DataTable dt = new DataTable;
dt.Load(reader);
DataRows[] rows = dt.Rows;

认为你可以查看数据行

话虽如此,如果您已经有了连接字符串,那么没有理由不打开 MSqlServer 或其他工具从那里查看它...


看,这是我的错误: http://prntscr.com/3iqhz 而且我在System.Data命名空间中没有DataRows[] - user35443
对,我想有一个“获取行”之类的东西。 - Haedrian
不要 http://prntscr.com/3iqjh 和 http://prntscr.com/3iqjm。 哦,等等,我会尝试使用foreach。 Foreach编号:http://prntscr.com/3iqk9。 - user35443

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接