Mysql
 sql >> Database >  >> RDS >> Mysql

Connessione a un database MySQL in .NET

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