Kā saistīt un vaicāt mysql no c #

Satura rādītājs

Apskatīsim, kā izveidot saiti uz mysql datu bāzi C #. Izveidojiet savienojumu ar datu bāzi MySQL ar C # un veikt vaicājumus, jo valoda ir .net būtībā ir tāda pati kā Visual Basic.net, bet sintakse nedaudz mainās.
Lai sakārtotu kodu, mēs izveidojam klasi, kurā ir visas funkcijas un procedūras, kas ir saistītas ar to MySQL un datu bāze. Mēs sauksim klasi par mysql.cs.
Atkarības un atsauce mysql.data
Tāpat kā jebkurā .net projektā, kurā mēs vēlamies izmantot mysql, mums ir jāatsaucas uz bibliotēku mysql.data.dll. Tas tiek lejupielādēts no MySQL lapas.
Lai to pievienotu mūsu projektam, ja mēs izmantojam Visual studio, mēs ejam uz joslām labajā pusē un noklikšķiniet uz labās pogas, kur parādās projekta nosaukums, un mēs noklikšķiniet uz "Pievienot atsauci".
Tagad mūsu mysql klasē mēs pievienojam izmantošanas direktīvas. Mums tie jāpievieno klases sākumam kopā ar citām atkarībām un atsaucēm.
 // C # kods. izmantojot MySql.Data; izmantojot MySql.Data.MySqlClient;

Globālie mainīgie
Pirmkārt, mūsu klasē mēs definējam mainīgos, kurus mēs izmantosim, lai izpildītu vaicājumus un citus datu bāzē. Šim nolūkam mēs pēc klases pievienojam šādas rindas, kas atbilst datu lasītājam, mysqlcommand un mysqlconnection.
 // C # kods. MySqlCommand Query = jauns MySqlCommand (); MySqlConnection savienojums; Vaicājiet MySqlDataReader; publiska virkne sql = "; serveris = lokālais saimnieks; lietotāja ID = sakne; datu bāze = mana datu bāze; parole = atslēga";

Savienojuma pārbaude
Izveidosim procedūras piemēru, lai pārbaudītu mūsu savienojumu. Svarīgs:
 // C # kods. public void test_connection () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Savienojums. Atvērts (); MessageBox.Show ("Savienots veiksmīgi"); Savienojums. Aizvērt (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}

Mēs veicam vaicājumus MySQL datu bāzē
Šeit mums jāpatur prātā, ka mums ir jāatver un jāslēdz savienojumi, jo, ja viens paliek atvērts un mums būs izņēmumi, tas ir, kļūdas, kad mēs mēģināsim atkal darboties ar šo savienojumu. Šajā piemērā mēs vaicājuma rezultātus uzskaitīsim tabulā klientu datu bāzē.
 // C # kods. public void get_client () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Savienojums. Atvērts (); Query.CommandText = "SELECT id, name, phone FROM customers LIMIT 1"; Query.Connection = Savienojums; query = Query.ExecuteReader (); while (consult.Read ()) {int id = consult.GetInt32 (0); virknes nosaukums = consult.GetString (1); virknes tālrunis = konsultēties.GetString (2); MessageBox.Show ("Klients: \ n" + id + "" + vārds + "" + tālrunis + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (e. Ziņa);}}

SQL vaicājums tam ģenerē vaicājuma matricu, pēc tam, lai piekļūtu, mēs ieviešam ieraksta numuru, kuru vēlamies uzskaitīt. Piemērs: nosaukums ir consult.GetString (1), ierakstiet tekstu, bet consult.GetInt32 (0) ir vesels skaitlis;
Rezultāts tiks parādīts a MessageBox lai redzētu ātrajā režīmā un pārbaudītu, vai viss darbojas, tad mēs varam izmantot citas vadīklas, piemēram, režģus vai lisbox, lai parādītu klientu datus.
Atcerieties, ka pēc vaicājuma veikšanas un datu parādīšanas ir ļoti svarīgi pārtraukt savienojumu, lai vēlāk neradītu problēmas, kad mēģinām veikt citu darbību ar šo tabulu vai lai tā nepaliktu atmiņā, patērējot resursus. bez vajadzības.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave