Come associare e interrogare mysql da c #

Sommario

Vediamo come collegarsi a un database mysql da C #. Genera una connessione a un database MySQL insieme a C # e fare query, poiché il linguaggio è .net è sostanzialmente lo stesso di Visual Basic.net, ma la sintassi cambia leggermente.
Per organizzare il codice creiamo una classe in cui tutte le funzioni e le procedure che hanno a che fare con MySQL e la banca dati. Chiameremo la classe mysql.cs.
Dipendenze e riferimenti mysql.data
Come in ogni progetto .net in cui vogliamo usare mysql, dobbiamo fare riferimento alla libreria mysql.data.dll. Questo viene scaricato dalla pagina MySQL.
Per aggiungerlo al nostro progetto, se usiamo Visual Studio, andiamo nelle barre a destra e facciamo clic sul pulsante di destra dove appare il nome del progetto e clicchiamo su 'Aggiungi riferimento'.
Ora nella nostra classe mysql aggiungiamo le direttive using. Dobbiamo aggiungerli all'inizio della classe, insieme alle altre dipendenze e riferimenti.
 // Codice C#. utilizzando MySql.Data; utilizzando MySql.Data.MySqlClient;

Variabili globali
Innanzitutto, nella nostra classe definiamo le variabili che utilizzeremo per eseguire query e altre al database. Per questo aggiungiamo le seguenti righe dopo la classe, che corrispondono a datareader, mysqlcommand e mysqlconnection.
 // Codice C#. MySqlCommand Query = new MySqlCommand (); Connessione MySqlConnection; Interroga MySqlDataReader; public string sql = "; server = localhost; user id = root; database = mio database; password = mia chiave";

Connessione di prova
Creiamo una procedura di esempio per testare la nostra connessione. Importante:
 // Codice C#. public void test_connection () {prova {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connessione.Apri (); MessageBox.Show ("Connesso con successo"); Connessione.Chiudi (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}

Facciamo query al database MySQL
Qui dobbiamo tenere presente che dobbiamo aprire e chiudere le connessioni, perché se una rimane aperta avremo delle eccezioni, cioè degli errori quando proveremo a operare di nuovo con questa connessione. Per questo esempio elencheremo i risultati di una query su una tabella in un database dei clienti.
 // Codice C#. public void get_client () {prova {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connessione.Apri (); Query.CommandText = "SELEZIONA ID, nome, telefono DA LIMITE 1 client"; Query.Connection = Connessione; query = Query.ExecuteReader (); while (consult.Read()) {int id = consult.GetInt32 (0); nome stringa = consulta.GetString (1); string phone = consult.GetString (2); MessageBox.Show ("Cliente: \ n" + id + "" + nome + "" + telefono + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (es. Messaggio);}}

La query sql genera una matrice di query per essa, quindi per accedere implementiamo il numero di record che vogliamo elencare.Esempio il nome è consult.GetString (1), digitare text, mentre consult.GetInt32 (0) è un numero intero;
Il risultato verrà visualizzato in a Casella dei messaggi per vedere in modalità rapida e verificare che tutto funzioni poi possiamo usare altri controlli come griglie o lisbox per mostrare i dati del cliente.
Ricorda che è molto importante dopo aver effettuato la query e mostrato i dati, devi chiudere la connessione per non generare problemi in seguito quando proveremo a fare un'altra operazione con quella tabella o in modo che non rimanga in memoria, consumando risorse inutilmente.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave