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...
