.NET è eccezionale e fornisce un sacco di strumenti per lavorare con database e origini dati. A volte, tuttavia, un'origine dati potrebbe non essere intrinsecamente supportata. In un caso come MySQL potresti non vedere le opzioni di connessione MySQL durante la creazione di sorgenti di collegamento o di dati per il tuo progetto.
Cosa fai allora?
Ebbene, non tutto è perduto! È solo un piccolo lavoro in più.
Innanzitutto, scarica alcuni strumenti che includono i connettori MySQL:
- https://dev.mysql.com/downloads/file/?id=492453
- https://dev.mysql.com/downloads/file/?id=491638
- https://dev.mysql.com/downloads/connector/net/#downloads
Dopo aver scaricato i file di installazione, installarli uno per uno. Se stai usando Visual Studio, assicurati di chiuderlo prima dell'installazione.
Dopo aver installato gli strumenti per MySQL, apri Visual Studio e crea un progetto Windows Forms.
Seleziona BindingSource controllo dalla casella degli strumenti e fare doppio clic su di esso. Nella finestra delle proprietà di Binding Source, seleziona DataSource proprietà e quindi seleziona Aggiungi origine dati progetto . Si aprirà la Configurazione guidata origine dati.
Seleziona Banca dati , quindi seleziona Avanti.
Seleziona Set di dati , quindi seleziona Avanti.
Seleziona Nuova connessione pulsante.
Seleziona il Modifica pulsante.
Si noti che il database MySQL è ora presente nell'elenco, come mostrato nella Figura 1.
Figura 1 – Cambia origine dati
Seleziona Database MySQL dall'elenco, quindi fare clic su OK, la finestra di dialogo Aggiungi connessione apparirà come in Figura 2.
Figura 2 – Aggiungi connessione
Immettere il nome del server, il nome utente e la password come richiesto dalla figura 2, quindi fare clic su OK.
Scegli gli oggetti del database necessari come mostrato nella Figura 3.
Figura 3 – Oggetti database
Fare clic su Fine.
Ora puoi connetterti con un database MySQL e lavorarci.
Cosa succede se non voglio usare Bindingsource, o anche la vista design? E se volessi utilizzare solo il codice?
Diamo un'occhiata.
Per importare le funzionalità dei dati, devi importare gli spazi dei nomi MySQL e lo spazio dei nomi System.Data, ecco come:
using MySql.Data.MySqlClient; using System.Data;
È sufficiente utilizzare l'istruzione using in C#. Ora hai accesso a tutte le funzionalità dello spazio dei nomi MySQLClient
Crea un oggetto connessione con il seguente codice:
MySqlConnectionParameters connectionParameters =
new MySqlConnectionParameters("Server", "Database", "User", "Password"); string conStr =
"server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";
Per ottenere dati da una stored procedure MySQL, utilizzare il codice seguente:
MySqlConnection con = new MySqlConnection(conStr); MySqlDataAdapter adapter = new MySqlDataAdapter(); MySqlCommand cmd; cmd = new MySqlCommand("CALL StoredProcedureName(@Parameter)", con); cmd.Parameters.AddWithValue("@Parameter", Parameter); cmd.Parameters.AddWithValue("@ToDate", ToDate); adapter.SelectCommand = cmd; DataSet ds = new DataSet(); adapter.Fill(ds);
Conclusione
Come puoi vedere, è abbastanza facile connettersi a un database MySQL usando .NET. Buona codifica!