C#'dan mysql nasıl bağlanır ve sorgulanır

İçindekiler

Bir mysql veritabanına nasıl bağlanılacağını görelim. C #. Veritabanına bağlantı oluşturma MySQL ile birlikte C # ve sorgular yapın, çünkü .net dili temelde Visual Basic.net ile aynıdır, ancak sözdizimi biraz değişir.
Kodu düzenlemek için, ilgili tüm işlevlerin ve prosedürlerin olduğu bir sınıf oluşturuyoruz. MySQL ve veritabanı. Sınıfı mysql.cs olarak adlandıracağız.
Bağımlılıklar ve Referans mysql.data
Her .net projesinde olduğu gibi mysql kullanmak istediğimizde mysql.data.dll kütüphanesine başvurmalıyız. Bu, MySQL sayfasından indirilir.
Projemize eklemek için, Visual studio kullanırsak, sağdaki barlara gidip proje adının göründüğü yerde sağ tuşa tıklıyoruz ve 'Referans ekle' seçeneğine tıklıyoruz.
Şimdi mysql sınıfımızda using yönergelerini ekliyoruz. Bunları diğer bağımlılıklar ve referanslarla birlikte sınıfın başına eklemeliyiz.
 // C# kodu. MySql.Data'yı kullanarak; MySql.Data.MySqlClient'i kullanarak;

genel değişkenler
Öncelikle sınıfımızda, sorguları yürütmek için kullanacağımız değişkenleri ve diğerlerini veritabanına tanımlıyoruz. Bunun için class'tan sonra datareader, mysqlcommand ve mysqlconnection'a karşılık gelen aşağıdaki satırları ekliyoruz.
 // C# kodu. MySqlCommand Sorgu = yeni MySqlCommand (); MySqlConnection Bağlantısı; MySqlDataReader'ı sorgulayın; public string sql = "; sunucu = localhost; kullanıcı kimliği = kök; veritabanı = veritabanım; şifre = anahtar";

Bağlantıyı test etme
Bağlantımızı test etmek için örnek bir prosedür oluşturalım. Önemli:
 // C# kodu. public void test_connection () {{Connection'ı deneyin = new MySqlConnection (); Conexion.ConnectionString = sql; Bağlantı.Aç (); MessageBox.Show ("Başarıyla Bağlandı"); Bağlantı.Kapat (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}

MySQL veritabanına sorgular yapıyoruz
Burada bağlantıları açıp kapatmamız gerektiğini unutmamalıyız, çünkü eğer biri açık kalırsa ve bu bağlantı ile tekrar çalıştırmayı denediğimizde istisnalar yani hatalar olacaktır. Bu örnekte, müşteri veritabanındaki bir tabloya yapılan sorgunun sonuçlarını listeleyeceğiz.
 // C# kodu. public void get_client() {deneyin {Connection = new MySqlConnection(); Conexion.ConnectionString = sql; Bağlantı.Aç (); Query.CommandText = "Sınır 1 istemciden kimlik, isim, telefon SEÇ"; Query.Connection = Bağlantı; sorgu = Query.ExecuteReader(); while (consult.Read ()) {int id = danışın.GetInt32 (0); dize adı = danışın.GetString (1); string telefon = danışın.GetString (2); MessageBox.Show ("Müşteri: \ n" + id + "" + ad + "" + telefon + "" \ n ");} Connection.Close ();} yakalama (MySqlException e) {MessageBox.Show (e. İleti);}}

Sql sorgusu bunun için bir sorgu matrisi oluşturur, daha sonra erişmek için listelemek istediğimiz kayıt numarasını uygularız.Örneğin, isim danışın.GetString (1), metin yazın, danışın.GetInt32 (0) bir tam sayıdır;
Sonuç bir Mesaj Kutusu hızlı modda görmek ve her şeyin çalıştığını kontrol etmek için, müşteri verilerini göstermek için ızgaralar veya lisbox gibi diğer kontrolleri kullanabiliriz.
Sorguyu yaptıktan ve verileri gösterdikten sonra çok önemli olduğunu unutmayın, daha sonra o tablo ile başka bir işlem yapmaya çalıştığımızda sorun yaratmamak veya bellekte kalmaması, kaynakları tüketmemesi için bağlantıyı kapatmanız gerekiyor. boşu boşuna.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave