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.
0
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.