Gönderen Konu: ASP.NET MYSQL BAĞLANMA, KAYIT EKLEME, KAYIT SILME, KAYIT GÜNCELLEME  (Okunma sayısı 1848 defa)

Çevrimdışı sametkocak

  • Samet KOÇAK
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 536
  • www.sametkocak.com
    • Profili Görüntüle
    • Samet KOÇAK
Asp.net te birçok veritabanı kullanma imkânımız var. Bunlardan bazıları MS Access, MS SQL ve MySQL.
 
Küçük çaplı projelerde Access kullanmamız yeterli olabiliyor ancak büyük projelerde Access şişiyor ve patlıyor. Bu sorunların önüne geçebilmek için Asp.net’e en uyumlu veritabanı MS SQL ancak bu sefer de hosting alırken SQL Server için ayrıyetten para ödememiz gerekiyor ödemesek bile aldığımız hosting pahalı oluyor. Bence en güzel çözüm MySQL kullanmak. Şişme, patlama gibi sıkıntılar yok, hızlı, güçlü bir veritabanı. Ayrıca Oracle’nin ürünü olması bile kalitesini anlamaya yeterli. Lafı fazla uzatmadan Asp.net ile MySQL’e nasıl bağlantı yaparız, kayıt ekleme, okuma, silme gibi temel SQL işlemlerin nasıl yapıldığına bakacağız.
 
Asp.Net ile MySQL veritabanına bağlantısı nasıl yapılır?
Öncelikle MySQL ile bağlantı kurabilmemiz için .Net Connector DLL’lerini projemize eklememiz gerekiyor. Buradan indirebilirsiniz.
 
Dll leri eklemek için yeni web projesi oluşturduktan sonra Soliton Explorer penceresinde Bin klasörüne Sağ tıklayıp Add Reference’e tıklıyoruz. Açılan pencereden Browse sekmesinden dll lerimizi yüklüyoruz.
Dll leri başarılı bir şekilde ekledikten sonra c# kod sayfamızda namespacelerini yazıyoruz.
 
Eğer MySql kurulumunu bilmiyorsanız buradaki makalemide okuyabilirsiniz.

using MySql.Web.SessionState;
using MySql.Data.MySqlClient;
 
Asp.net ile MySql bağlantısı kodlarımız;

Kod: [Seç]
public MySqlConnection baglan()
    {
        try
        {
MySqlConnection bg = new MySqlConnection(@"Server=localhost;Database=veritabani;Uid=kullanici;Pwd=sifre;charset=latin5;");
// charset=latin5 satırını türkçe karakter eklerken problem çıkmasın diye yazdım. aynı şekilde
//mysql tablomuzda türkçe karakter desteği olarak ayarlanması gerekir
 
            if (bg.State != ConnectionState.Open) // Bağlantı açık değilse aç
            {
                bg.Open();
                return bg;
            }
            else
                return (bg);
        }
        catch
        {
            return null;
        }
    }

Bu şekilde Asp.Net ile veritabanına bağlanmış olduk. Peki bağlandık ama Asp.net ile MySql’e nasıl kayıt ekleriz?

Onunda kodları şu şekildedir.

Kod: [Seç]
MySqlCommand Kaydet = new MySqlCommand("insert into TabloAdi(Hucre1,Hucre2) Values(@p1,@p2)", baglan());
        Kaydet.Parameters.Add("p1", "Veri 1"); // Parametrelerimizi ekliyoruz
        Kaydet.Parameters.Add("p2", "Veri 2");
        Kaydet.ExecuteNonQuery();
        Kaydet.Dispose(); // bağlantılarımızı kapatıyoruz
        bg.Dispose();
        bg.Close();
 
Asp.net ile MySql kayıtlarını silme kodları
        MySqlCommand Kayitsilme = new MySqlCommand("Delete From TabloAdi Where Id=1", baglan());
        Kayitsilme.ExecuteNonQuery();
        Kayitsilme.Dispose();
        bg.Dispose();
        bg.Close();
 
 
Asp.net ile MySQL veri güncelleme kodları
        MySqlCommand cmd = new MySqlCommand("Update TabloAdi set Hucre1='Yeni Değer' Where ID=1 ", baglan());
        cmd.ExecuteNonQuery();
        cmd.Dispose();
        bg.Dispose();
        bg.Close();
 
kodlarımız genel olarak bu şekildedir.

Samet GÖNEZ
« Son Düzenleme: 03 Kasım 2013, 14:06:37 Gönderen: sametkocak »

Mühendis Forum