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 1Cambia origine dati

Seleziona Database MySQL dall'elenco, quindi fare clic su OK, la finestra di dialogo Aggiungi connessione apparirà come in Figura 2.

Figura 2Aggiungi 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 3Oggetti 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!