• 30.04.2021
  • 1086
  • Veri Tabanı İşlemleriYazılı Ders

Veri Tabanı işlemleri.

(Megep modül:12-Etkileşimli Web Uygulamalarında Veri Tabanı İşlemleri)

Bu kodlar mdb uzantılı veri tabanı için çalışır.

mdb uzantısı için ayar; Seçenekler -> Varsayılan dosya biçimi -> 2002 2003 seçilmelidir.

Access programını açarak veri tabanı oluşturunuz. Veri tabanı dosya uzantısı mdb olsun

Veri tabanı içine üyeler isimli bir tablo oluşturunuz. Bu tablo üzerinde çalışacağız. kullanici ve sifre isminde iki sütunu olsun. Deneme amaçlı 4 5 satır veri girişi yapınız.

 

Benim veri tabanı adı db oldu.

Bir web site oluşturarak sayfaları oluturalım.Visual Studio için Web Application seçilmelidir.

App_Data klasörü ekleyelim ve içine veri tabanımızı atalım.

1. Veri tabanına bağlanmak için default.aspx sayfasına aşağıdaki kodları ekleyiniz.

 

OleDbConnection myConnection = new OleDbConnection();
 myConnection.ConnectionString = ("Provider=Microsoft.jet.oledb.4.0; Data Source=" 
+ Server.MapPath("~/App_Data/db.mdb"));
 try 
{
 myConnection.Open(); 
lblCon.Text="Bağlantı Kuruldu";
 myConnection.Close(); 
} 
catch (Exception ex) 
{
 lblCon.Text = "Bağlantı Kurulamadı" + ex.Message; 
}

Veri tabanı yolunu gösterirken kullanılan ~ işareti kök dizini anlamındadır
try { } catch kod bloğu hataları yakalamak için kullandım

 

2. Verileri listelemek için listele.aspx oluşturunuz. listele.aspx.cs sayfasının pageload içine aşağıdaki kodları ekleyiniz. Sayfaya 1 adet label ekleyiniz

 

  OleDbConnection myConnection = new OleDbConnection();
        myConnection.ConnectionString = ("Provider=Microsoft.jet.oledb.4.0; Data Source=" +
                               Server.MapPath("~/App_Data/db.mdb"));

        try
        {
            myConnection.Open();          
            OleDbCommand cmd = myConnection.CreateCommand();
            cmd.CommandText = "Select * from uyeler";
                       

            OleDbDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                lblCon.Text += reader[0].ToString() + " " + reader[1].ToString() + "   "
                   +reader[2].ToString() +  "
";
            }
             
        }
        catch (Exception ex)
        {
            lblCon.Text = "Bağlantı Kurulamadı" + ex.Message;        
        }
    }

3. Yeni kayıtları eklemek için Ekle.aspx sayfasını oluturunuz.2 adet textbox ekleyiniz.1 adet buton ekleyiniz. .cs belgesinde butonclick içine aşağıdaki kodları ekleyiniz.

 

 

 OleDbConnection myConnection = new OleDbConnection();
        myConnection.ConnectionString = ("Provider=Microsoft.jet.oledb.4.0; Data Source=" +
                               Server.MapPath("~/App_Data/db.mdb"));

        try
        {

            myConnection.Open();
            
           
            OleDbCommand cmd = myConnection.CreateCommand();
            cmd.CommandText = "insert into uyeler(kullanici,sifre) values (@kullanici,@sifre)";
            cmd.Parameters.Add("kullanici", TextBox1.Text);
            cmd.Parameters.Add("sifre", TextBox2.Text);
            OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); // close conn after complete
            lblCon.Text = "Ekleme Yapıldı";
           
        }
        catch (Exception ex)
        {
            lblCon.Text = "Bağlantı Kurulamadı" + ex.Message;
        }

4. Var olan bir kaydın şifresini değiştireceğiz. Bunun için Guncelle.aspx oluşturarak 2 txtbox ve 1 buton ekleyelim. buton click içine aşağıdaki kodları ekleyelim

 

 
 OleDbConnection myConnection = new OleDbConnection();
        myConnection.ConnectionString = ("Provider=Microsoft.jet.oledb.4.0; Data Source=" +
                               Server.MapPath("~/App_Data/db.mdb"));

        try
        {

            myConnection.Open();

          
            OleDbCommand cmd = myConnection.CreateCommand();
            cmd.CommandText = "update uyeler set sifre='" + TextBox2.Text + "' where kullanici='" + TextBox1.Text + "'";
            
            OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);  
            lblCon.Text = "Değişiklik Yapıldı";
          

           
        }
        catch (Exception ex)
        {
            lblCon.Text = "Bağlantı Kurulamadı" + ex.Message;
        }

5. Var olan bir kaydın silinmesi için sil.aspx oluşturarak 1 txtbox ve 1 buton ekleyelim. buton click içine aşağıdaki kodları ekleyelim

 

  OleDbConnection myConnection = new OleDbConnection();
        myConnection.ConnectionString = ("Provider=Microsoft.jet.oledb.4.0; Data Source=" +
                               Server.MapPath("~/App_Data/db.mdb"));

        try
        {

            myConnection.Open();

            
            OleDbCommand cmd = myConnection.CreateCommand();
            cmd.CommandText = "delete from uyeler where kullanici='" + TextBox1.Text + "'";

             cmd.ExecuteReader();
            myConnection.Close();
             
            lblCon.Text = "Kayıt Silindi";

           
        }
        catch (Exception ex)
        {
            lblCon.Text = "Bağlantı Kurulamadı" + ex.Message;
        }

 

YORUM YAP