Jak połączyć się z Mysql za pomocą C #?
Jestem tylko początkującym w C #. Używam serwera XAMPP dla bazy danych MySQL i Visual C # 2010. Następnie stworzyłem bazę danych o nazwie „testdb” w phpMyAdmin i tabelę o nazwie „login”. W tabeli umieściłem moją nazwę użytkownika i hasło. Robię prosty login WinForm, gdzie zrobiłem dwa pola tekstowe dla nazwy użytkownika i hasła oraz przycisk. Mam zrobione moje kody i nie ma błędu kompilatora. Ale niepokoiłem się w jednej linii. Mówi „Nie można połączyć się z żadnym z określonych hostów MySQL”. Dodałem MySql.Data do moich referencji. Chcę pobrać dane w tabeli bazy danych, gdy zamierzam się zalogować. Następnie autoryzuj użytkownika lub, jeśli nie jest on zgodny, wyświetli komunikat o błędzie.
Oto mój kod:
using MySql.Data.MySqlClient;
public bool Login(string username, string password)
{
MySqlConnection con = new MySqlConnection("host=localhost;username…");
MySqlCommand cmd = new MySqlCommand("SELECT * FROM login WHERE username='" +
username + "' AND password='" + password + "';");
cmd.Connection = con;
con.Open(); // This is the line producing the error.
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.Read() != false)
{
if (reader.IsDBNull(0) == true)
{
cmd.Connection.Close();
reader.Dispose();
cmd.Dispose();
return false;
}
else
{
cmd.Connection.Close();
reader.Dispose();
cmd.Dispose();
return true;
}
}
else
{
return false;
}
}
* Mam nadzieję na Twoją opinię. :)