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.
1
2
|
using MySql.Data; using MySql.Data.MySqlClient; |
şimdi geçelim MySQL ile Server bağlantısını nasıl yaptığımıza
1
|
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.
1
|
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;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
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…
[…] arkadaşlar… Daha önceki bir yazımda(C# ile MySQL bağlantısı ve kullanımı) sizlere bunun nasıl olacağını kaba taslak anlatmıştım. Bunu videolu olarak detaylı […]
Merhaba c# da mysql mi kullanmak daha mantikli yoksa sqlite mi online program yaziyorum net uzerinden calisan mysql kullaniyorum. Sqlite mi daha iyi olur