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.
using MySql.Data; using MySql.Data.MySqlClient;
şimdi geçelim MySQL ile Server bağlantısını nasıl yaptığımıza
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.
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;
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
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...