C# ile MySQL Bağlantısı

16 Nisan 2010 – 12:45 C# ile uzaktaki MySQL veritabanına bağlamanın bukadar kolay olacağı aklıma gelmemişti. Bu yöntemi kullanılarak uzaktaki mysql sunucusuna bağlanabilir ve rahat şekilde yönetebilirsiniz.
Bunun için öncelikle veritabanımıza uzaktan erişimi açmamız gerekiyor.Bu DirectAdmin yönetim panelinde aşağıdaki şekilde yapılıyor. (Plesk gibi yönetim panellerinde bunu kendiniz bulmanız veya host firmanızdan yardım almanız gerkebilir)
Panel>MySQL Yönetimi>(Veritabanı Adı)>Access Hosts kısmından % işareti ile veritabanına gelen tüm bağlantılara izin veririz veya kendimiz eğer statik ip yerden bağlanıyorsak buraya kendi ip mizi de yazabiliriz.
Şimdi gelelim işin C# kısmına
Öncelikle Buradan kendimize uygun olan connectoru indircez. (.msi uzantılı dosyanın indirilip kurulması gerekiyor)
İndirdikten sonra bilgisayarımıza kuruyoruz ve Visual Studio yeni proje açıktan sonra

Projemize References>Add Reference diyerek MySql.Data yı programımza ekliyoruz.Şimdi programımızda kod kısmına geldik.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | MySqlConnectionStringBuilder bag = new MySqlConnectionStringBuilder(); bag.Server = "uzakServer";//örn: csharptr.com bag.UserID = "veritabanıKullanıcıAdı"; bag.Password = "veritabaniSifre"; bag.Database = "veritabaniAdi"; MySqlConnection baglanti = new MySqlConnection(bag.ToString()); baglanti.Open(); string sorgu = "Select * From posts";//Örnek sorgu MySqlDataAdapter adaptor = new MySqlDataAdapter(sorgu, baglanti); DataTable tablo = new DataTable(); adaptor.Fill(tablo); dataGridView1.DataSource = tablo; |
C# programımızı MySql veritabanına yukarıdaki şekilde bağlayabiliriz.
Yazan : Mertcan Kurtaran
Etiketler: ”C# mysql bağlantısı”
20 yorum yapılmış
Aradığım bilgi tam olarak buydu. Gayet açıklayıcı olmuş. C# ile MySQL bağlantısının bu kadar kolay yapılabileceğini tahmin edemezdim
Teşekkürler.
21 Kasım 2011 - 15:47
merhaba;
bağlantı çok işime yaradı fakat aynı bağlantıyı wpf browser application da yaptığımda mysql host a ulaşılamıyor diye hata veriyor konu ile ilgili yardımcı olabilirmisiniz.
22 Kasım 2011 - 10:45
Unable to connect to any of the specified MySQL hosts.
hatasını almaktayım yardımınızı rica ederim
24 Kasım 2011 - 03:58
@murat demir
mysql hostunun uzaktan erişime açık olması gerekiyor bu ayarı yaptın mı ? Ben direct admin panelde nasıl yapıldığını yukarıdaki anlattım fakat bu sitenin yönetim paneline göre değişiklik gösteriyor.
27 Kasım 2011 - 08:45
Çooook Teşekkür ederim. 2 saattir dataGridView in datasourcesini Visual Studio dan ayarlamaya çalışıp deli oluyordum. Allah Razı olsun usta. Allah ne muradın varsa versin. Çok teşekkürler…
3 Aralık 2011 - 01:07
İyide bende visual studio 2010 ve 2008 mevcut ama add Add Reference diyerek MySql.Data diye bir şeyi bulamadım orda bende yok sanırım orda verdiğin linkdeki mysql connector u da yükledim.
3 Aralık 2011 - 16:54
Göksel, linkten .msi uzantılı dosyayı indirip kurduktan sonra tekrardan add referance kısmından bakabilir misin? çok fazla component olduğundan isme göre sıralayabilirsin bu işlemlerden sonra gelmiş olması gerek.
4 Aralık 2011 - 13:21
.msi yi değilde MySQL.Data.dll yi ararken MySQLDriverCS diye bir şey buldum o programfiles ın içine attı o dll yi bende browse diyerek ekledim ve
using MySql.Data.MySqlClient;
diye using e ekledim daha sonra kullanabildim mysql bağları şu an çalışıyor.Teşekkür ederim cevap için.
Şimdide Bir butonla dataGridView den seçmiş (seçili olan) olduğum satırı mysql den nasıl sileceğimi araştırıyorum.Onu nasıl yapacağım hakkında bilgisi olan?
4 Aralık 2011 - 16:09
Datagridde row un unique alanını alıp bu alanla tablodan delete edebilrsin. Primery key olursa iyi olur.
string ID = dataGridView1.CurrentRow.Cells["ID"].Value.ToString();
gibi mesela
4 Aralık 2011 - 16:36
Çok teşekkür ederim Şimdi projemde sorun kalmadı herşeyini hallettim sağol Mertcan.
6 Aralık 2011 - 14:37
datatable tablo= new datatable();
satırında
The type or namespace name ‘datatable’ could not be found (are you missing a using directive or an assembly reference?)
hatası alıyorum
nasıl düzeltebilirim?
8 Aralık 2011 - 16:37
aşağıdaki satırı sayfana ekleyebilir misin?
using System.Data;
8 Aralık 2011 - 20:59
Merhaba ben delphi7 programcısıyım. c# a geçiş aşamasındayım. bizde vt ye bağlantı için bir connections, tablolara erişim için Table veya Query, editbox,label gibi neslerelere verileri bağlamak için de datasorce vardı şimdi bu mantıkta düşündüğümüz zaman c# ta afallayıp kalıyorum.
1) Textbox1.text e o anki aktif veriyi nasıl yazdırabilirim, yada o anki aktif verinin alanlarını nasıl elde edebilirim?
2) bir kayıt ileri, geri (next,last, prior ) gibi işlemleri nasıl gerçekleştirebilirim?
3) çok karmaşık değil ama delphi mantığı ile düşündüğüm için olmuyor bir türlü. bir konuyu tamam cepte dediğimde başka bir yöntem çıkıyor karşıma.
örnek bir uygulama yapabilirmisiniz?
emin olun benim gibiler için çok faydalı olacaktır.
27 Aralık 2011 - 14:55
Baglanti tanımlarını her formda yapmaktansa bir class tanımlayıp diğer formlarda nasıl kullanabiliriz..
12 Ocak 2012 - 22:16
app.config ile sorunu çözdüm ..
13 Ocak 2012 - 00:23
Üstad Connector yada MSI Uzantılı Birşey İnmiyor Skştırılmış Bir Dosa ve İçindede Solutionlar
16 Ocak 2012 - 12:42
linki tıkladığında açılan yerden “Windows (x86, 32-bit), MSI Installer” dosyasını indirebilir misin ?
16 Ocak 2012 - 20:52
O Sorunu Hallettim, Ancak VS de Add Referance Kısmında MySQL.Data.dll Yok. Browsedan Eklendiğinde Çalışmıyor.
17 Ocak 2012 - 11:49
Access denied for user ‘root’@'tge-term391′ (using password: YES)
bende böyle bir hata veriyor yardımcı olurmusunuz
19 Ocak 2012 - 16:20
@merve
hostunun da dışarıdan bağlantıya izin veriyor olması gerek. Directadmin panel için yukarıda anlattım % işareti koyularak uzaktan erişime izin verilebiliyor.
21 Ocak 2012 - 03:42