Nawiązywanie połączenia z bazą danych MySQL przy użyciu programu ASP.NET
W tym przykładzie opisano użycie programu ASP.NET/MySql.Data do nawiązywania połączenia z bazą danych MySQL. Kilka ważnych rzeczy, których potrzebujesz, zanim zaczniesz:- Znajomość programowania komputerów.
- Microsoft® Visual Studio .NET.
- MySql Connector/NET na komputerze deweloperskim. Aby uzyskać więcej informacji, kliknij tutaj .
- Znajomość MySql, aw szczególności przestrzeni nazw MySql.Data.
- Konfiguracja bazy danych MySQL.
Aby połączyć się z bazą danych MySQL przy użyciu programu ASP.NET
- Znajdź parametry połączenia bazy danych ( Plesk ).
Uwaga: Zmień wartość hasła na rzeczywistą wartość hasła bazy danych.
- Za pomocą programu Microsoft Visual Studio .NET utwórz projekt ASP.NET.
- Dodaj odwołanie do MySql.Data.dll .
- Zastąp wartość w poniższym kodzie
your_ConnectionString
informacjami o bazie danych. - Wstaw następujący kod do projektu, w tym zmodyfikowaną wartość
your_ConnectionString:
Uwaga: Jeśli baza danych MySql została utworzona z włączoną opcją Zezwalaj na bezpośredni dostęp do bazy danych , możesz połączyć się z bazą danych z komputera deweloperskiego. Jeśli nie włączono opcji Zezwalaj na bezpośredni dostęp do bazy danych , MySQL znajduje się w bezpiecznym środowisku i nie można nawiązać połączenia z bazą danych z komputera, na którym jest programowany komputer. Połączenie może się powieść tylko wtedy, gdy kod zostanie wdrożony w witrynie hostingu.
MySql.Data.MySqlClient. MySqlConnection mySqlConnection = nowy
MySql.Data.MySqlClient. MySqlConnection ();
mySqlConnection.ConnectionString = " your_ConnectionString ";
spróbuj
{
mySqlConnection.Open ();
przełącznik (mySqlConnection.State)
{
przypadku System.Data. ConnectionState .Open:
// Połączenie zostało nawiązane
przerwa ;
przypadku System.Data. ConnectionState .Zamknięte:
// Nie można nawiązać połączenia, zgłoś błąd
zgłosić nowy wyjątek („Stan połączenia z bazą danych jest zamknięty” );
przerwa ;
domyślnie :
// Połączenie aktywnie robi coś innego
przerwa ;
}
// Tutaj umieść kod, by przetwarzać dane //
}
catch (MySql.Data.MySqlClient. MySqlException mySqlException)
{
// Użyj obiektu mySqlException do obsługi określonych błędów MySql
}
catch ( wyjątek wyjątku)
{
// Użyj obiektu wyjątku, aby obsłużyć wszystkie inne błędy niezwiązane z MySQL
}
w końcu
{
// Upewnij się, że zamykasz tylko połączenia, które nie są w stanie zamkniętym
if (mySqlConnection.State! = System.Data. ConnectionState .Closed)
{
// Zamknij połączenie jako dobrą praktykę zbierania śmieci
mySqlConnection.Close ();
}
}