Pages

11 Temmuz 2013 Perşembe

C# ile MySQL bağlantısı kurma



Daha önce C# ile MS Access veritabanına bağlanmayı anlatmıştım. Şimdi de MySQL veritabanına nasıl bağlanılacağını anlatacağım.
İlk olarak http://dev.mysql.com/downloads/connector/net/ adresinden .NET bağlayıcısını indiriyoruz. İndirme işlemi bittikten sonra kurulumu yapıyoruz ve projemize geçiyoruz.

Resimde görüldüğü gibi sağ tık yaparak Add Refererence... diyoruz.



Açılan pencerede .NET sekmesine giriyoruz ve MySql.Data'yı bulup seçiyoruz ve OK butonuna tıklıyoruz.



Projemde yeni bir sınıf oluşturuyorum. Ben DB.cs adında bir sınıf oluşturdum. Sınıfımın kodlarına giriyorum ve aşağıdaki satırları ekliyorum.

using MySql.Data;
using MySql.Data.MySqlClient;



Artık kodlarımı yazmaya başlayabilirim.

DB.cs dosyamın içeriği

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace WindowsFormsApplication1
{
    class DB
    {
        MySqlConnection baglanti;
        //Baglanti adında bir bağlantı oluşturdum

        public bool baglanti_kontrol()
        {
            try
            {
                baglanti = new MySqlConnection("Server=localhost;Database=blog;Uid=root;Pwd='';");
                baglanti.Open();
                return true;
                //Veritabanına bağlanırsa baglanti_kontrol fonksiyonu "true" değeri gönderecek
            }

            catch (Exception)
            {
                return false;
                //Veritabanına bağlanamazsa "false" değeri dönecek
            }
        }
    }
}


Form1.cs dosyamın Form1_Load olayına aşağıdaki kodları ekliyorum ve çalıştırıyorum.

DB _vt = new DB();

            if (_vt.baglanti_kontrol() == true)
            {
                label1.Text = "Bağlantı kuruldu.";
            }

            else
            {
                label1.Text = "Hata !!!";
            }

Çalıştırdığımda görüldüğü gibi bağlantımın kurulduğu anlaşılıyor.





22 yorum:

  1. veri ekleme , silme , güncelleme, listeleme gibi fonksiyonlarla ilgili paylaşımlarda bulunabilirmisiniz.

    YanıtlaSil
  2. En kısa zamanda o konularda da yazı yazacağım.

    YanıtlaSil
  3. video paylaşımında da bulunabilir misiniz hocam bi de ben tam olarak bunu uygulayamadım :(

    YanıtlaSil
  4. Birkaç gün içinde video çekip konuya eklemeye çalışırım.

    Tam olarak nerede sorun yaşadığınızı belirtirseniz yardımcı olabilirim.

    YanıtlaSil
  5. Bunu Visual studio Wpf application ile yapa bilirmiyim? Baglana bilirmiyim?

    YanıtlaSil
  6. Evet aynı şekilde bağlanılabilir.

    YanıtlaSil
  7. Hocam ben programı indirip kuruyorum ama "Add References"a tıkladığımda bir türlü MySql.Data gelmiyor. Typical, Custom ve Complete seçenekleri arasından Complete' i seçiyorum ve kısa bir süre de kuruluyor. Acaba kurulum kısmında mı bir hata yapıyorum? Visual Studio 2012 kullanıyorum.

    YanıtlaSil
  8. Kurulum oldukça kısa zaten. Kurulum bittikten sonra projeye sağ tıklayıp Add Reference dedikten sonra açılan ekranda Assemblies -> Extensions altında gözükmesi gerekiyor.

    YanıtlaSil
  9. REferences te gözükmüyorsa C:/ProgramFİles/MySQL klasörüne git browse yaparak

    Ben şu server den sonraki kısma ne yazacağım onu anlamadım mysql bağlantı adresiin yazıyorum olmadı

    YanıtlaSil
  10. Ben yerel ağda değil de web siteme bağlanmaya çalışıyorum. Bağlanmıyor!
    Server adı olarak localhost kullanıyorum normal veritabanı bağlantısında burada da localhost yazıyorum falan bağlanmıyor! Sorun neden kaynaklanıyor olabilir?

    YanıtlaSil
  11. Uzak veritabanına bağlanmak için localhost yerine sunucu adresini yazmak gerekiyor.

    YanıtlaSil
  12. Ücretsiz host üzerinden deniyorum fakat hata diyor bedii97@gmail.com yardımcı olabilir misiniz acaba ?

    YanıtlaSil
  13. Kodlar doğru çalışıyor ama Label da sürekli Hata!!! yazısı veriyor yardımcı olur musunuz ?

    YanıtlaSil
  14. DB _vt = new DB();
    bu kısımda ben de altıçizili çıkıyor hata alıyorum..DB_vt kısmı burda db classını form1 içerisinde tanıtmaya mı çalıştınız?

    YanıtlaSil
  15. Teeşekkürler elinize sağlık

    YanıtlaSil
  16. merhaba iyi günler ben mysqli hosting üzerinden kullanıyorum ama server a tam olarak ne yazmam
    gerekiyor hosting alan adını giriyorum olmuyor localde çalışmadığım için localhostu kabul
    etmiyor rica etsem yardımcı olurmusunuz şimdiden teşekkür ederim.

    adım :Refik Karadağ

    YanıtlaSil
    Yanıtlar
    1. Sevgili Refik. Lokal haricindeki sunuculara bağlanmak için öncelikle sunucu tarafından mysql veritabanına uzaktan bağlantıya izin verilmiş olması gerekli. Bunu kendin yapabiliyor olmalısın ama kısıtlanmışsa host aldığın yer bunu düzenler. Bu düzenlemeyi yaptıktan sonra alanadını ve sunucu mysql portunu kullanarak bağlantıyı sağlayabilirsin.

      Sil
  17. herkes bir dursun ben küçüğüm sıra benim usta şimdi bizde sınav sorusu veri tabanına ders eklicez öğretmeni seçicez göndere basıcaz ve olumlu veya olumsuz bir çıktı alıcaz bunu tamamen sql veritabanı ve visual da yapıcaz sınavımız uygulama zaten ve internette nasıl çalışıcaz sen bunu bir gör de

    YanıtlaSil
  18. tmm bağlandı yazsını aldım hatta bağlantı hatasını da aldım ama sıkıntı şu ki bağlantıyı kestiğimde hala bağlandı yazıyor ancak programı kapatıp açınca bağlantı hatası veriyor

    YanıtlaSil