MeslekForum Mesleki Gelişim Forumu

Go Back   MeslekForum Mesleki Gelişim Forumu > Bilgisayar Yazılım Donanım > Programlama > C#

Cevapla
 
LinkBack Seçenekler Stil
Alt 04-06-2010, 02:38   #1 (permalink)
Kullanıcı Profili
SITE ADMİN
Taner - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: Oct 2009
Üye No : 2
Mesajlar: 94
Lightbulb C# mysql sunucu bağlantısı

Merhaba arkadaşlar
bu makalemde mysql veritabanına c# ile bağlanmayı göstericem tabi bu gösterdiğim kodlar c# 3.0 yani visual studio 2008 ortamında geçerli..

öncelikle projenize mysql.dll dosyasını ekledikden sonra
Kod:
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;
sınıflarını projemize eklıyoruz.

değişken tiplerimizi tanıyalım.
Kod:
        MySqlDataAdapter  dap;
bu değişkenimizi select sorgusu yapmak için kullanıcaz.bu değişkenle aynı zamanda insert ,delete ve update işlemide yapılabilir.

Kod:
       MySqlConnection conn;
bu değişkenimizi mysql sunucusu ile bağlantıyı kontrol etmek için kullanıcaz.

Kod:
        MySqlCommand comm;
bu değişkenimizle insert ,delete ve update gibi veritabanı üzerindeki veri işleme işlemleri yapıcaz.tabi bu değişkeni aynı zamanda okuma yani select işlemi de yapılabilir.

Kod:
       DataSet ds;
bu değişkenimizi select sorgusunun sonucunu önbellekten alıp bu değişkenin içine koyup datagrid ve datagridview gibi nesnelerde göstermek için kullanıcaz.

Kod:
      string sqlc;
yapıcağımız sql işleminin kodlarını bu değişkenimizin içine koyup sunucumuza göndericez.

Şimdi arkadaşlar gelelim bağlantı fonksiyonumuzu yazmaya..

Kod:
  public void connect()
        {
            try
            {
                conn = new MySqlConnection("Server=Localhost veya sunucunuzun ip adresi;Database=database adı;Uid=database id;Pwd=database pass;pooling=true;min pool size=0;max pool size=100;");
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Bir Hata Oluştu : " + ex.Message.ToString());
            }
        }
bu fonksiyonumuzu çalıştırdığımızda bağlantı için gerekli işlemleri yapmış oluyoruz. bu fonksiyonun içindeki conn değişkeni ile bağlantı oluşturup kapatabiliriz.

Örnek olarak 2 işlem yapalım..
Kod:
  public DataSet tablogoster()
        {
            try
            {
                baglantiac();
                sqlc = "SELECT * FROM musteriler_tbl";
                dap = new MySqlDataAdapter(sqlc, conn);
                ds = new DataSet();
                dap.Fill(ds, "musteriler_tbl");
                return ds;
           }
            catch (MySqlException ex)
            { 
                MessageBox.Show("Bir Hata Oluştu : " + ex.Message.ToString());
            return null;
            }
burda musteriler_tbl isimli tablodaki bütün alanları seçip ds değişkenine aktarıyoruz ve fonksiyon geri dönüş değeri olarak bu ds değişkenini döndürüyor.
eğer bir hata oluşursada boş değer döndürüyor.

Kod:
   public void ekleme(string Ad,string Soyad)
        {
            try
            {
                baglantiac();
                sqlc = "INSERT INTO musteriler_tbl(ad,soyad) VALUES('" + Convert.ToString(Ad) + "','" + Convert.ToString(Soyad) + "')";
                comm = new MySqlCommand(sqlc, conn);
                conn.Open();
                comm.ExecuteNonQuery();
            }
            catch (MySqlException ex)
            { MessageBox.Show("Bir Hata Oluştu : " + ex.Message.ToString()); }
            finally
            { conn.Close(); }
        }
bu fonksiyonumuzdada musteri_tbl isimli tablomuzdaki ad ve soyad alanlarına veri ekleme işlemi yapıyoruz.

NOT : arkadaşlar mysql sunucunuza uzaktan erişeceseniz eğer erişilecek ip adresinin sunucu tarafından izinli olduguna emin olun.
DirectAdmin Kullanan arkadaşlar için :
Arkadaşlar mysql yönetim bölümünden databasenizi olusturdukdan sonra database adına tıplayıp ordan add Access hosts bölümünden bilgisayarınızın bağlı oldugu modemin ip adresini eklemeniz gerekiyor.
__________________
Beni Sevmek İçin Programlanma Devrelerini Yakarım !
Taner isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Cevapla

Etiketler
c# da mysql işlemleri, c# ile mysql bağlantısı, c# mysql baglantısı, c# veritabanı bağlantısı, c# veritabanı işlemleri, mysql for c#, veri

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 17:08.


Powered by vBulletin
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

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