połączenie do bazy MySQL

0

Mam na dysku zainstalowaną bazę MySQL i uruchomioną usługę. Mam również stworzoną w niej tabelę testową. Jak z poziomu C# dostać się do tej bazy? Chodzi o połączenie zerowe przez localhost.

1

Tyle już siedzisz na tym forum i nie wiesz, że zanim zadasz pytanie należy przeszukać google? :P
Ot, jeden z pierwszych wyników dla zapytania c# mysql connection: http://www.codeproject.com/KB/database/ConnectCsharpToMysql.aspx

0

Dlaczego program blokuje się w linijce conn.Open?

string MyConString = "SERVER=localhost;" +
                "DATABASE=test;" +
                "UID=root;" +
                "PASSWORD=cos;";

            SqlConnection conn = new SqlConnection(MyConString);
            SqlCommand command = conn.CreateCommand();
            SqlDataReader reader;
            command.CommandText = "select * from developers";
            conn.Open();
            reader = command.ExecuteReader();
            while (reader.Read())
            {
                string s = "";
                for (int i = 0; i < reader.FieldCount; i++)
                {
                    s += reader.GetValue(i).ToString() + ",";
                    listBox1.Items.Add(s);
                }
            }
            conn.Close();

Dobra poradziłem sobie. Uzywałem przez pomyłkę using System.Data.SqlClient, a miało być
using MySql.Data; using MySql.Data.MySqlClient;

 string MyConString = "SERVER=localhost;" +
                "DATABASE=test;" +
                "UID=root;" +
                "PASSWORD=cos;";

            MySqlConnection conn = new MySqlConnection(MyConString);
            MySqlCommand command = conn.CreateCommand();
            MySqlDataReader reader;
            command.CommandText = "select * from developers";
            try
            {
                conn.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            reader = command.ExecuteReader();
            while (reader.Read())
            {
                string s = "";
                for (int i = 0; i < reader.FieldCount; i++)
                {
                    s += reader.GetValue(i).ToString() + ",";
                    listBox1.Items.Add(s);
                }
            }
            conn.Close();
 

Działa, więc temat do zamknięcia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1