Buradasın
ASP.NET Core ile Veritabanı Bağlantısı ve Veri Çekme Eğitimi
youtube.com/watch?v=ECByCrGuxUQYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan ASP.NET Core web uygulaması geliştirme eğitimidir. Eğitmen, Berat ve İbrahim adlı öğrencilerle birlikte çalışmaktadır.
- Video, ASP.NET Core web uygulaması oluşturma, SQL Server Object Explorer kullanımı, veritabanı bağlantısı kurma ve Razor sayfaları ile veritabanı verilerini listeleme konularını kapsamaktadır. Eğitmen, yeni bir ASP.NET Core projesi oluşturma, SQL Server Object Explorer'ı açma, connection string'i ayarlama, Microsoft Data sınıfındaki Split kütüphanelerini kullanarak veritabanı bağlantısı kurma ve SQL komutu ile "clients" tablosundan veri çekme işlemlerini adım adım göstermektedir.
- Videoda ayrıca, veritabanından çekilen verilerin "İstemci" adlı bir sınıfa aktarılması, HTML tarafında bu verilerin tablo formatında gösterilmesi, süslü parantez kullanarak telleri kategorize etme, değişken oluşturma ve foreach döngüsü ile veritabanından kayıtları çekme işlemleri de anlatılmaktadır. Tarih bilgisinin string'e dönüştürülmesi ve bunun yerine time formatına dönüştürülmesi gerektiği de vurgulanmaktadır.
- ASP.NET Core Web Uygulaması Projesi Oluşturma
- Geçen hafta yapılan örnek proje tekrar gösterilecek ve yeni bir proje oluşturulacak.
- Yeni proje için "ASP.NET Core Web Uygulaması" seçeneği kullanılıyor ve proje ismi "Dört Mayıs Database Projesi" olarak adlandırılıyor.
- Proje oluşturulduktan sonra SQL Server Object Explorer kısmının sıkça kullanılacağı için görünüm menüsünden açılması öneriliyor.
- 01:18Veritabanı Bağlantısı
- SQL Server Object Explorer'da connection string'e ihtiyaç duyuluyor ve properties bölümünden program içerisinde kullanılacak connection string bulunuyor.
- Initial katalog kısmında "master" olarak görünen değer, kullanılacak veritabanını ifade ediyor.
- Master veritabanına bağlanmak yerine, kendi oluşturulan veritabanına bağlanmak daha mantıklıdır.
- 02:11Veritabanı Tablosu ve HTML Sayfası Oluşturma
- Veritabanı oluşturulduktan sonra tablo içerisinde kendi tablolar oluşturulabilir.
- Visual Studio'da yeni bir sayfa oluşturmak için sağ tarafa odaklanıp, mevcut sayfaların dışında yeni bir sayfa eklemek gerekiyor.
- Yeni sayfa oluşturmak için sağ tuş yapıp "Ekle" ve "Yeni" seçeneğinden "Razor sayfası boş" seçeneği kullanılıyor.
- 04:50HTML Sayfası Düzenleme
- Oluşturulan listeleme sayfasının HTML tarafında tablo etiketi ve hücreler oluşturuluyor.
- Tabloya kenarlık eklenerek daha somut bir görünüm sağlanıyor.
- Tabloda ad, e-posta, telefon ve adres başlıkları oluşturuluyor.
- 08:12Veritabanı Bağlantısı ve Kütüphane Yükleme
- Sayfa iki aşamadan oluşuyor: HTML ve kod (C#) tarafı.
- Veritabanına bağlanmak için önce connection string tanımlanıyor ve SQL Server Object Explorer'dan kopyalanıp yapıştırılıyor.
- Veritabanı ismi "master" yerine "bt btm onbir" olarak değiştiriliyor ve küçük büyük harf dikkat ediliyor.
- 11:31Kütüphane Yükleme İşlemi
- Veritabanı işlemleri için gerekli kütüphanelerin projede olmadığı görülüyor.
- Kütüphaneleri yüklemek için projenin ismine sağ tuş yapıp "Naget paketlerini yönet" ve "Göz at" bölümüne gidiliyor.
- "SqlClient" kütüphanesi aranıyor ve uygun sürüm (örneğin 5.20) indirilerek projeye dahil ediliyor.
- 13:50Veritabanına Bağlanma ve SQL Komutu Çalıştırma
- Microsoft'un data sınıfındaki split kütüphanelerini kullanmak için "using Microsoft.Data.SqlClient" ifadesi ekleniyor.
- Veritabanına bağlantı oluşturmak için "Connection" sınıfından bir nesne oluşturuluyor.
- "SELECT * FROM clients" komutu ile client tablosundaki tüm kayıtlar çekiliyor.
- 16:38Veritabanı Komutu ve Veri Okuma
- Veritabanı komutu oluşturmak için "SqlCommand" sınıfı kullanılıyor ve bağlantı ile SQL ifadesi parametre olarak gönderiliyor.
- Verileri okumak için "DataReader" nesnesi oluşturuluyor ve komutun "ExecuteReader" özelliği ile veriler yakalanıyor.
- Döngü ile okuyucu nesnesinin true olduğu sürece kayıtlar tek tek okunuyor ve bir değişkene aktarılıyor.
- 19:22İstemci Bilgilerini Sınıflandırma
- İstemci bilgilerini tutmak için "İstemci" sınıfı oluşturuluyor ve email, ad, telefon, adres ve işlem tarihi gibi değişkenler tanımlanıyor.
- "İstemciPaketBilgisi" adında bir liste oluşturuluyor ve veritabanından gelen tüm veriler bu listede saklanıyor.
- Her bir kayıt için "İstemci" nesnesi oluşturulup, veritabanından gelen değerler bu nesnenin elemanlarına atanıyor.
- 29:17HTML'de Verileri Gösterme
- HTML'de verileri göstermek için tablo etiketi kullanılıyor ve başlıklar "id", "ad", "e-posta", "telefon", "adres" ve "oluşturma tarihi" olarak belirleniyor.
- Verileri göstermek için foreach döngüsü kullanılıyor.
- Döngü içinde "İstemciPaketBilgisi" listesindeki her kayıt için veriler tabloya yerleştiriliyor.
- 31:20Veritabanı Verilerini Döngüde Kullanma
- Modelin içerisindeki ismi "istemci paket bilgisi" adlı paket üzerinde kullanmak için süslü parantezle tellerin olduğu bölümü parantez içerisinde dahil ediyoruz.
- Döngüden alınan id, adı, e-posta ve adres gibi değerleri kullanmak için "et işareti" ile ilgili kayıtları dahil ediyoruz.
- Telefon adresi ve işlem tarihi gibi bazı alanları döngüden çıkarıp, ilgili kayıtlar değişkenini kullanarak değerleri getiriyoruz.
- 34:09Kod Hatası ve Çözümü
- Sistemde işlem tarihi ile ilgili bir hata tespit edildi.
- Tablonun işlem tarihi kısmında tarih bilgisi varken, aktarırken string'e dönüştürülmüş.
- Hata çözümü için tarih bilgisini "time" şeklinde dönüştürmek gerekiyor.
- 35:02Sonuç ve Öneriler
- Listeleme işlemi yapıldığında kayıtların geldiğini gördük.
- Veritabanı kodlarını eklemek gerekiyor.
- HTML sayfasını foreach döngüsüyle beraber eklemek gerekiyor.