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.
veri ekleme , silme , güncelleme, listeleme gibi fonksiyonlarla ilgili paylaşımlarda bulunabilirmisiniz.
YanıtlaSilEn kısa zamanda o konularda da yazı yazacağım.
YanıtlaSilvideo paylaşımında da bulunabilir misiniz hocam bi de ben tam olarak bunu uygulayamadım :(
YanıtlaSilBirkaç gün içinde video çekip konuya eklemeye çalışırım.
YanıtlaSilTam olarak nerede sorun yaşadığınızı belirtirseniz yardımcı olabilirim.
Bunu Visual studio Wpf application ile yapa bilirmiyim? Baglana bilirmiyim?
YanıtlaSilEvet aynı şekilde bağlanılabilir.
YanıtlaSilHocam 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ıtlaSilKurulum 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ıtlaSilREferences te gözükmüyorsa C:/ProgramFİles/MySQL klasörüne git browse yaparak
YanıtlaSilBen şu server den sonraki kısma ne yazacağım onu anlamadım mysql bağlantı adresiin yazıyorum olmadı
teşekkürler
YanıtlaSilBen yerel ağda değil de web siteme bağlanmaya çalışıyorum. Bağlanmıyor!
YanıtlaSilServer 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?
Uzak veritabanına bağlanmak için localhost yerine sunucu adresini yazmak gerekiyor.
YanıtlaSilÇok sağol
YanıtlaSilÜcretsiz host üzerinden deniyorum fakat hata diyor bedii97@gmail.com yardımcı olabilir misiniz acaba ?
YanıtlaSilTeşekkürler
YanıtlaSilKodlar doğru çalışıyor ama Label da sürekli Hata!!! yazısı veriyor yardımcı olur musunuz ?
YanıtlaSilDB _vt = new DB();
YanıtlaSilbu 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?
Teeşekkürler elinize sağlık
YanıtlaSilmerhaba iyi günler ben mysqli hosting üzerinden kullanıyorum ama server a tam olarak ne yazmam
YanıtlaSilgerekiyor 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ğ
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.
Silherkes 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ıtlaSiltmm 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