C# İle MySQL Bağlantısı ve Kullanımı

Evet arkadaşlar alışık olduğunuz MsSQL veya Ms Access  veritabanı bağlantı ve kullanımlarına bir yenisini daha ekleyelim MySQL; Kullanılan host nedeniyle ya da web sitenizle(php) ortak veri alışverişiyapmak için veyahut farklı bir neden ile MySQL kullanmanız gerekebilir. C# ile nasıl yapılacağını bilmiyorsanız , biliyorsunuz fakat unuttuysanız bilgilerihnizi yenilemek için buyrun beraber inceleyelim.

Öncelikle olmazsa olmazımız MySQL Driver için kullanacağımız Connector/Net indirmemiz gerekiyor ( http://dev.mysql.com/downloads/connector/net/ ) indirme işlemi bittikten sonra .NET bağlayıcısının kurulumunu yaparak projemize dönüyoruz.

Projemize Add Reference diyerek .NET sekmesine giriyoruz ve MySql.Data referansını bulup ekliyoruz.

Daha sonra kullanım için referansları çağırıyoruz.

1
2
using MySql.Data;
using MySql.Data.MySqlClient;

şimdi geçelim MySQL ile Server bağlantısını nasıl yaptığımıza

1
public MySqlConnection mysqlbaglan= new MySqlConnection("Server=localhost;Database=blog;Uid=root;Pwd='';");

burada public olarak tanımladım ki diğer formlardada kolayca kullanabileyim. Yalnız bazı sunucularda sadece bu bağlantı tanımı yeterli olmayıp hata veriyor, bunun için tanımı şöyle düzenlememiz yeterlidir.

1
public MySqlConnection mysqlbaglan= new MySqlConnection("Server=localhost;Database=blog;Uid=root;Pwd='';Encrypt=false;AllowUserVariables=True;UseCompression=True");

Şimdi MySQL bağlantımızı gerçekleştirmiş olduk kullanımına bakacak olursak;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void Form1_Load(object sender, EventArgs e)
       {
           try
           {
               mysqlbaglan.Open();
               if (mysqlbaglan.State != ConnectionState.Closed)
               {
                 MessageBox.Show("Bağlantı Başarılı Bir Şekilde Gerçekleşti");
               }
              else
               {
                 MessageBox.Show("Maalesef Bağlantı Yapılamadı...!");
               }
           }
           catch (Exception err)
           {
            MessageBox.Show("Hata! " + err.Message, "Hata Oluştu", MessageBoxButtons.OK, MessageBoxIcon.Error);
           }
        }

Kodlarımızın tamamına bakacak olursak

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
namespace mysql_ornek
{
    public partial class Form1 : Form
    {
        public MySqlConnection mysqlbaglan= new MySqlConnection("Server=localhost;Database=blog;Uid=root;Pwd='';Encrypt=false;AllowUserVariables=True;UseCompression=True;chartset=utf8");// charset ekleyerek Türkçe karakter sorununuda gidermiş olduk.
 
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                mysqlbaglan.Open(); //oluşturtuğumuz tanımı çalıştırarak açılmasını sağlıyoruz
                if (mysqlbaglan.State != ConnectionState.Closed) // tanımın durumunu kontrol ediyoruz bağlı mı değil mi
                {
                  MessageBox.Show("Bağlantı Başarılı Bir Şekilde Gerçekleşti"); // bağlı ise buradaki işlemler gerçekleşiyor
                }
               else
                {
                  MessageBox.Show("Maalesef Bağlantı Yapılamadı...!"); // bağlı değilse buradaki işlemler gerçekleşiyor
                }
            }
            catch (Exception err)
            {
             MessageBox.Show("Hata! " + err.Message, "Hata Oluştu", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
         }
    }
}

Umarım faydalı olmuştur, iyi çalışmalar arkadaşlar…

KarameleK

Kendi halinde bir programcı :)