VeriTabanı Uygulamaları

Benzer belgeler
İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

C Sharp /Veri tabanı işlemleri

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

SINIF İÇİ UYGULAMA KODLARI

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

Veritabanı İşlemleri

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır.

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

Veritabanı İşlemleri

PROGRAMLAMA DERSİ 1. İNTERNET

C#.Net & Linq (Language Integrated Query)

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME

Veri Merkezli Uygulamalar Bağlantılı (Connected) Veri Ortamları

Asp.Net Veritabanı İşlemleri

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

İNTERNET TABANLI PROGRAMLAMA- 12.ders

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

VERİTABANI. SQL (Structured Query Language)

Çok tablolu sorgulamalar

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

SQL Komutları (2) Uzm. Murat YAZICI

«BM364» Veritabanı Uygulamaları

İleri Web Programlama

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası:

GridView ve DetailsView kullanarak kayıt düzenlemek

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

SQL (Structured Query Language)

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

ADO.NET nesne modeli iki ana bölümden oluşmaktadır.

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

BİLİŞİM TEKNOLOJİLERİ

YAPISAL SORGULAMA DİLİ (SQL)

ASP.NET ORTAMINDA C# VERİTABANI UYGULAMALARI

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

İNTERNET TABANLI PROGRAMLAMA- 7.ders

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

VERİTABANI NEDİR? ADO.NET

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

ADO.NET ve DATASET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

ASP.NET Versiyonları 8 ASP.NET 1.0 ve ASP.NET ASP.NET ASP.NET 4.0 9

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

VISUAL BASIC TE VERĠ TABANI ĠġLEMLERĠ

VISUAL STUDIO.NET ve Veritabanı

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

SQL e Giriş. Uzm. Murat YAZICI

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

SORGULAR. Öğr.Gör.Volkan Altıntaş

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

ASP.NET Web Kontrolleri

Öğr.Gör.Murat KEÇECĠOĞLU. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Swing ve JDBC ile Database Erişimi

BAY.t Entegre. Aşağıdaki script fiyat gör programının ayarlar sayfasındaki sorgu cümlesi alanına yapıştırılıp Sorguyu Db ye Yükle tıklanır

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

MASTER PAGE SAYFASI KULLANIMI

VERİTABANI ve YÖNETİMİ

SQL TRIGGERS (Tetikleyiciler)

Veri Tabanı II Alt Sorgular

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 2 Asp.NET Sunucu Kontrolleri

Veritabanı ve Yönetim Sistemleri

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

BİLİŞİM TEKNOLOJİLERİ

Karabük Üniversitesi, Mühendislik Fakültesi... AJAX KULLANIMI

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

ASP.NET ile Bir Web Sitesi Oluşturma

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

Ders - 7 while döngüsü

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

Veri Tabanı Programlamaya Giriş

VISUAL STUDIO.NET ve FORM UYGULAMALARI


SAKLI YORDAM (Stored Procedure) Sibel Somyürek

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

EĞİTİM : ADO.NET. Bölüm : Veriye Erişim Teknolojileri & SQL Server.Net Veri Sağlayıcısı. Konu : Veri ve Veriye Erişim Teknolojileri

Transkript:

VeriTabanı Uygulamaları Bir uygulamanın esas gücünü, veri, veri tabanları ve veri kaynakları ile olan ilişkisi belirler. Eğer bunlara kolayca hakim olan, yöneten teknolojilere sahipse o uygulama gerçekten çok esnek ve güçlü bir yapıyı barındırır. ASP uygulamalarında veri erişimi ve yönetimi için ADO (Active X Data Objects) kullanılırdı. ADO, geliştiricilere programatik bir arabirim sunarak, veri tabanına kolayca ulaşılabilmesini ve yönetimini sağlıyordu..net ile birlikte ADO nun yerini ADO.NET aldı. Uygulamalarda ADO.NET nesnelerimizle, bir veri tabanı yapısı oluşturulabilir. Yani uygulamamıza özel prgoramatik bir veri tabanı oluşturulabilir ve bunu veri tabanı mantığı ile kullanılabilir. Veri Tabanı Bağlantı Yöntemi.NET, veri teminini sağladığı kaynaklarla olan ilişkisini yöneten bir takım nesneler ile gelmektedir. Bu anlamda, konuyu sadece veri tabanına bağlamak değil, bu veri temincisi ile ilişkileri düzenleyen ve yöneten daha geniş bir bakış açısını ele almaktadır. Bunun için farklı sınıflarda temel 4 bileşen tanımlanmaktadır. Bunlar: Connection (Bağlantı) : Bir veri kaynağına bağlantı oluşturmak Command (Komut) : SQL ifadeleri ile komutlar vermek. DataReader (Veri Okuyucusu) : Veri kaynağından uygulamaya sadece okunabilir kayıt setini temsil eder. DataAdapter : Dataset ile veri kaynağı arasında köprü oluşturur. Bütün bunlara Managed Provider da denir..net te Managed Provider iki temel veri tabanı bağlantı biçimi içinde tanımlıdır. Bunlar SQL server ve OLEDB. Örnek Uygulamalar: Uygulama 1: Access veri tabanına bağlanma, veri tabanındaki Ogrenciler tablosundaki verileri çekme ve çekilen verileri ekrana yazdırma uygulaması. Dikkat edilmesi gereken noktalar: veri tabanı adı, tablo adı, tablolardaki sütün isimleri, SQL ifadesi (Select ), ExecuteReader komutu. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="VeriTabani._default" %> <%@ Import Namespace="System.Data.OleDb" %> <script runat="server">

db_komut = new OleDbCommand("Select * from Ogrenciler", db_baglanti); OleDbDataReader alinan_veri; alinan_veri = db_komut.executereader(); while (alinan_veri.read()) Response.Write(alinan_veri["ad"] + " " + alinan_veri["soyad"]+"<br>"); </script> Uygulama 2. TextBox dan girilen bir verinin, butona tıklanarak form.aspx.cs sayfasına gönderilmesi ve burada veri tabanına bağlanılıp veri tabanındaki Ogrenciler tablosundaki verilerle karşılaştırılması. Eğer karşılaştırmaya uygun veri varsa bu verilerin ekrana yazdırılması. Dikkat edilmesi gereken noktalar: uygulama 1 dekilerin yanı sıra like kullanımı. form.aspx sayfası: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="form.aspx.cs" Inherits="VeriTabani.form" %> <asp:textbox ID="tercih" runat="server"></asp:textbox><br /> <asp:button ID="buton" runat="server" Text="Gönder" OnClick="secim" /> form.aspx.cs sayfası:

public partial class form : System.Web.UI.Page protected void secim(object sender, EventArgs e) string kosul = tercih.text; db_komut = new OleDbCommand("Select * from Ogrenciler where ad like '%" + kosul + "%'", db_baglanti); OleDbDataReader alinan_veri; alinan_veri = db_komut.executereader(); "<br>"); while (alinan_veri.read()) Response.Write(alinan_veri["ad"] + " " + alinan_veri["soyad"] + Uygulama 3. Formdan girilen verilerin veri tabanına kaydedilmesi. Dikkat edilmesi gereken noktalar: SQL deki insert into sorgusunun yapısı, ExecuteNonQuery komutunun kullanımı. formekleme.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="formekleme.aspx.cs" Inherits="VeriTabani.formekleme" %> <asp:textbox ID="ad" runat="server"></asp:textbox><br /> <asp:textbox ID="soyad" runat="server"></asp:textbox><br /> <asp:textbox ID="bolum" runat="server"></asp:textbox><br /> <asp:textbox ID="ogrno" runat="server"></asp:textbox><br /> <asp:textbox ID="sehir" runat="server"></asp:textbox><br /><br /> <asp:button ID="buton" runat="server" Text="Gönder" OnClick="secim" />

formekleme.aspx.cs public partial class formekleme : System.Web.UI.Page protected void secim(object sender, EventArgs e) string adbilgi = ad.text; string soyadbilgi = soyad.text; string bolumbilgi = bolum.text; string ogrnobilgi = ogrno.text; string sehirbilgi = sehir.text; db_komut = new OleDbCommand("insert into Ogrenciler (ad, soyad, bolum, ogrno, sehir) Values ('" + adbilgi + "','" + soyadbilgi + "','" + bolumbilgi + "', '" + ogrnobilgi + "', '" + sehirbilgi + "')", db_baglanti); db_komut.executenonquery(); Response.Write("Öğrenci Kaydedildi"); Uygulama 4. Veri tabanındaki verilerin seçilerek silinmesi. Dikkat edilmesi gereken noktalar: ListBox ile seçim kutusunun hazırlanması, SQL deki delete from sorgusunun yapısı, ExecuteNonQuery komutunun kullanımı. formsil.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="formsil.aspx.cs" Inherits="VeriTabani.formsil" %>

<asp:listbox ID="ListBox1" runat="server" DataSourceID="AccessDataSource1" DataTextField="ad" DataValueField="ad" Width="122px"></asp:ListBox> <asp:accessdatasource ID="AccessDataSource1" runat="server" DataFile="~/veritabani.mdb" SelectCommand="SELECT [ad], [soyad], [no] FROM [Ogrenciler]"> </asp:accessdatasource><br /><br /> <asp:button ID="Button1" runat="server" Text="Öğrenci Sil" OnClick="ogrencisil" /> formsil.aspx.cs public partial class formsil : System.Web.UI.Page protected void ogrencisil(object sender, EventArgs e) string adbilgi = ListBox1.Text; db_komut = new OleDbCommand("Delete from Ogrenciler Where ad='"+adbilgi+"'", db_baglanti); db_komut.executenonquery(); Response.Redirect("formsil.aspx"); Uygulama 5. Veri tabanındaki verilerin seçilip güncellenmesini sağlayan bir uygulama. Dikkat edilmesi gereken noktalar: ListBox ile seçim kutusunun hazırlanması, SQL deki update set sorgusunun yapısı, ExecuteNonQuery komutunun kullanımı. Sayfada 2 buton kullanımı, bu iki butonun metotlarla ilişkisi

formguncelle.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="formguncelle.aspx.cs" Inherits="VeriTabani.formguncelle" %> <asp:listbox ID="ListBox1" runat="server" DataSourceID="AccessDataSource1" DataTextField="ad" DataValueField="ad" Width="122px"></asp:ListBox> <asp:accessdatasource ID="AccessDataSource1" runat="server" DataFile="~/veritabani.mdb" SelectCommand="SELECT [ad], [soyad], [no] FROM [Ogrenciler]"> </asp:accessdatasource><br /><br /> <asp:button ID="Button1" runat="server" Text="Öğrenci Seç" OnClick="ListBox1_SelectedIndexChanged" /><br /><br /> <asp:textbox ID="ad" runat="server" ReadOnly="true"></asp:TextBox><br /> <asp:textbox ID="soyad" runat="server"></asp:textbox><br /> <asp:textbox ID="bolum" runat="server"></asp:textbox><br /> <asp:textbox ID="ogrno" runat="server"></asp:textbox><br /> <asp:textbox ID="sehir" runat="server"></asp:textbox><br /><br /> <asp:button ID="buton" runat="server" Text="Güncelle" OnClick="guncelle" /> formguncelle.aspx.cs public partial class formguncelle : System.Web.UI.Page protected void guncelle(object sender, EventArgs e) string adbilgi = ad.text; string soyadbilgi = soyad.text; string bolumbilgi = bolum.text; string ogrnobilgi = ogrno.text; string sehirbilgi = sehir.text;

db_komut = new OleDbCommand("update Ogrenciler set ad='" + adbilgi + "', soyad='" + soyadbilgi + "', bolum='" + bolumbilgi + "', ogrno='" + ogrnobilgi + "', sehir='" + sehirbilgi + "' where ad='"+adbilgi+"'", db_baglanti); db_komut.executenonquery(); Response.Write("Öğrenci Güncellendi"); protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) string isim = ListBox1.Text; db_komut = new OleDbCommand("Select * from Ogrenciler where ad like '%" + isim + "%'", db_baglanti); OleDbDataReader alinan_veri; alinan_veri = db_komut.executereader(); while (alinan_veri.read()) ad.text = alinan_veri["ad"].tostring(); soyad.text = alinan_veri["soyad"].tostring(); bolum.text = alinan_veri["bolum"].tostring(); ogrno.text = alinan_veri["ogrno"].tostring(); sehir.text = alinan_veri["sehir"].tostring();