Mustafa Kemal Üniversitesi Bilgisayar Mühendisliği Bölümü Ders Materyal Ve Notları

Sponsor

veritabanı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
veritabanı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

25 Şubat 2014 Salı

C# ile PostgreSQL veritabanına bağlanma

Posted by samgar at 15:58 0 Comments
PostgreSQL ile ilgili yazılar yazmaya devam ediyorum. Daha önce PostgreSQL nedir? PostgreSQL kurulumu nasıl yapılır? başlıklı yazımda PostgreSQL veritabanı sunucusu ile ilgili bilgiler vermiştim. Ardından da PostgreSQL'de yeni veritabanı oluşturma yazımda pgAdmin programını kullanarak veritabanı oluşturmayı anlatmıştım.


Bu yazıda PostgreSQL veritabanımıza C# uygulamasından nasıl bağlanacağımızı anlatacağım. Böylelikle MS Access, MySQL, MS-SQL'den sonra C# uygulaması ile bağlanığımız 4.veritabanı PostgreSQL olacak. Yakın zamanda Oracle - C# bağlantısını da anlatacağım.


Öncelikle bağlantıyı kurabilmek için gerekli olan Npgsql.dll isimli dosyayı indirmemiz gerekiyor. http://npgsql.projects.pgfoundry.org/ adresine giderek sağ taraftaki Current Version bağlantısına tıklayıp GitHub üzerinden dosyayı indiriyoruz.

İndirmiş olduğum zip dosyasının (Npgsql2.0.14.3-bin-ms.net4.5.zip) içindeki Npgsql.dll dosyasını masaüstüne atıyorum.

Daha sonra Windows Application Projeme sağ tıklayarak Add Reference... diyorum.


Açılan pencerede soldaki menüden Browse sekmesine girerek alt taraftaki Browse... butonuna tıklıyorum. Masaüstüne attığım Npgsql.dll dosyasını seçerek projeme ekliyorum.


Bir button ve bir label ekliyorum. Butona tıklandığında veritabanı bağlantısını kontrol edip sonucunu label'a yazdıracağım.

,
Buttona çift tıklayarak kod sayfama geçiyorum. İlk olarak aşağıdaki gibi using Npgsql; satırını ekliyorum.


Ardından buttonun click event'ına aşağıdaki kodları yazıyorum.

string baglantiSatiri = "Server=localhost;User ID=blogger;password=123;Database=blog";
            
            NpgsqlConnection baglanti = new NpgsqlConnection(baglantiSatiri);

            try
            {
                
                baglanti.Open();
                label1.Text = "Bağlantı kuruldu.";
            }

            catch (Exception a)
            {
                label1.Text = "Hata !!! " + a.ToString();
            }

Programı çalıştırıp buttona tıkladığımda sunucu açık ise bağlantı sağlanıyor.

24 Şubat 2014 Pazartesi

PostgreSQL'de yeni veritabanı oluşturma

Posted by samgar at 16:48 0 Comments
Bu yazıda PostgreSQL'de yeni veritabanı oluşturmayı anlatacağım. Bir önceki PostgreSQL nedir? PostgreSQL kurulumu nasıl yapılır? başlıklı yazımda PostgreSQL kurulumunu anlatmıştım. Şimdi de kurulumdan sonra yüklenen pgAdmin III programı yardımıyla veritabanı oluşturma işlemini anlatacağım.

Kurulumdan sonra yüklenmiş olan pgAdmin III programını çalıştırıyorum.


Program açıldığında, kurulum sırasında oluşturduğumuz şifreyi girmemizi istiyor. Bu şifreyi girerek OK butonuna tıklıyorum.


Sunucuya bağlandım. Şimdi sol menüde Databases sekmesine sağ tıklayarak New Database... diyorum.
Karşıma gelen ekranda veritabanı adını resimdeki gibi giriyorum ve OK butonuna tıklayarak veritabanını oluşturmuş oluyorum. Dilerseniz Owner sekmesinden veritabanının sahibi olan kullanıcıyı belirleyebilirsiniz.

Böylelikle veritabanımı oluşturmuş oldum.

PostgreSQL nedir? PostgreSQL kurulumu nasıl yapılır?

Posted by samgar at 14:33 0 Comments
Bu yazıda PostgreSQL veritabanı sunucusundan bahsedeceğim. Açık kaynak kodlu olan PostgreSQL'in web sitesine www.postgresql.org adresinden ulaşabilirsiniz.



PostgreSQL'in özellikleri
  • Sınırsız sayıda veritabanı oluşturabilme
  • 32 TB'a kadar tablo boyutu
  • 1.6 TB'a kadar satır boyutu
  • 1 GB'a kadar alan boyutu
  • Tablo başına sınırsız sayıda satır ekleyebilme
  • Kolon tipine bağlı olarak 250 - 1600 arasında kolon oluşturabilme
  • Tablo başına sınırsız index
PostgreSQL, Linux yazarları tarafından da defalarca en iyi DBMS (Database Management System / Veritabanı Yönetim Sistemi) seçilmiş bir sistem. Yazılım vb. alanlar ile ilgili arkadaşların kesinlikle göz atmalarını ve en azından temel özellikleri bilmeleri gerektiğini düşünmekteyim.

PostgreSQL'i indirmek için http://www.enterprisedb.com/products-services-training/pgdownload adresine gitmemiz ve işletim sistemimize uygun sürümü indirmemiz gerekiyor. Boyutu da yaklaşık 50 MB.

KURULUM


İndirme işlemi bitti ve kurulum aşamasına geçiyoruz. İndirmiş olduğum exe dosyasını çalıştırıyorum.

Karşıma gelen ekranı Next diyerek geçiyorum.


Kurulacağı yeri seçerek Next diyorum.


Verilerin depolanacağı yeri seçerek tekrar Next diyorum.


Veritabanı kullancısı (superuser) için şifre belirliyorum ve Next diyorum.


Port'u değiştirmeden Next diyorum.


Tekrar Next diyorum.


Tekrar Next diyorum.


Şimdi yükleme işlemi başladı.


Yükleme bittikten sonra aşağıdaki gibi Finish diyerek kurulumu bitiriyorum.


12 Aralık 2013 Perşembe

Java - Eclipse'te JUnit testleri ile MySQL bağlantısı kontrolü

Posted by samgar at 11:50 0 Comments
Merhaba arkadaşlar. Yazılarımda Java'ya daha fazla yer vermeye karar verdim ve bu yazımda Eclipse'te JUnit test caselerini kullanarak MySQL bağlantısının kurulup kurulmadığını kontrol edeceğim.

JUnit testleri Java'da çok önemli bir yer tutuyor ve Java ile ilgilenen, kendisini geliştirmek isteyen arkadaşların bu konuda kesinlikle bilgi edinmelerini öneriyorum.

İlk olarak yeni bir Java projesi oluşturuyorum. Ardından src klasörüne sağ tıklayıp resimdeki gibi New -> JUnit Test Case menüsünü seçiyorum.


Ardından karşıma gelen pencerede sınıf adını yazıyorum ve Finish butonuna tıklıyorum.


Sınıfım oluşturuldu.


Şimdi sınıfım içinde kodlarımı yazmaya başlıyorum.


Yazdığım satır hata verdi. Bunun nedeni MySQLSinifi adında bir sınıf ve bu sınıfın içerisinde MySQLKontrolFonksiyonu adında bir fonksiyon olmaması.

Bu sorunu çözmek için hata veren satırın solundaki çarpı işaretine tıklıyorum. Karşıma aşağıdaki gibi bir ekran geliyor ve ilk satıra çift tıklıyorum.


Çift tıktan sonra yeni sınıf oluşturma ekranı geliyor. Hiçbir değişiklik yapmadan Finish butonuna tıklıyorum.


Sınıfım oluşturuldu. Şimdi aynı işlemi tekrar yapıyorum ve hata veren satırın solundaki ikona tıklıyorum. Açılan ufak pencerede ilk satıra çift tıklıyorum ve fonksiyon da oluşmuş oluyor.


Bu işlemlerden sonra kodumda hiçbir hata kalmadı.


Şimdi MySQL bağlantısını kurmak için oluşturmuş olduğum MySQLSinifi adlı sınıfa gidiyorum.

 jar dosyasını projeme ekliyorum.

Artık kodları yazmaya başlayabilirim.

MySQLSinifi adlı sınıfımın içeriği aşağıdaki gibi oluyor.


Herşey tamam. Şimdi sıra test etmeye geldi. MySQLBaglantiKontrolu.java dosyasına sağ tıklıyorum ve Run As -> JUnit Test seçeneğini seçiyorum.





Son resimde görüldüğü gibi MySQL bağlantımda bir sorun yok.

Sorularınızı iletirseniz yardımcı olurum. İyi çalışmalar ...

13 Kasım 2013 Çarşamba

Temel SQL Komutları - 2

Posted by samgar at 11:10 0 Comments


SELECT, SELECT DISTINCT, WHERE, AND ve OR komutlarını Temel SQL Komutları  başlıklı yazıda açıklamıştım. Bu yazıda da ORDER BY, INSERT INTO, UPDATE ve DELETE komutlarını açıklayacağım.

ORDER BY KOMUTU


Veritabanındaki kayıtları belirli bir alana göre sıralamak için kullanılır.

ORDER BY id; örneğinde tablodaki id kolonuna göre sıralama yapar.

ORDER BY id DESC azalarak,

ORDER BY id ASC ise artarak sıralar.

INSERT INTO KOMUTU


Tabloya yeni kayıt eklemek için kullanılır.

INSERT INTO tablo_adı VALUES (değer1, değer2); veya

INSERT INTO tablo_adı (kolon1, kolon2) VALUES(değer1, değer2); şeklinde kullanılır.

UPDATE KOMUTU


Kayıt güncellemek için kullanılır. Bu komut ile beraber WHERE komutu da kullanılır.

UPDATE tablo_adı SET ad='Ahmet' WHERE id='1'; şeklinde kullanılır. Bu örnekte id numarası 1 olan kullanıcının adı Ahmet olarak güncellenir.

DELETE KOMUTU


Kayıt silmek için kullanılır. Yine bu komutla beraber WHERE komutu kullanılır.

DELETE FROM tablo_adı WHERE id='1'; 

Bu kodla da id numarası 1 olan kullanıcı tablodan silinir.

1 Kasım 2013 Cuma

Asp.NET (C#) ile MS-SQL bağlantısı kurma

Posted by samgar at 11:42 0 Comments
Daha önce C# ile MySQL bağlantısının nasıl kurulduğunu anlatmıştım. Bu yazımda da MS-SQL (Microsoft SQL Server) bağlantısının nasıl kurulacağını anlatacağım.

İlk olara sayfamın üstüne aşağıdaki satırları ekliyorum.

using System.Data;
using System.Data.SqlClient;



 SqlConnection baglanti = new SqlConnection("Server=localhost;Database=database;Uid=root;Pwd=sifre;");

Yukarıdaki kodla bağlantımı oluşturuyorum.

Daha sonra try - catch yardımıyla bağlantımın kurulup kurulmadığını öğreniyorum.

try
        {
            baglanti.Open();
            Label1.Text = "Bağlantı başarılı";
        }

        catch (Exception) 
        {
            Label1.Text = "Hata !!!";
        }

Eğer bağlantım başarılıysa ekrana "Bağlantı başarılı" mesajı yazılacak.


Resimde de görüldüğü gibi bağlantımda bir hata bulunmuyor.

Kodun tamamı

protected void Page_Load(object sender, EventArgs e)
    {
         SqlConnection baglanti = new SqlConnection("Server=localhost;Database=database;Uid=root;Pwd=sifre;");

        try
        {
            baglanti.Open();
            Label1.Text = "Bağlantı başarılı";
        }

        catch (Exception) 
        {
            Label1.Text = "Hata !!!";
        }
    }

16 Şubat 2013 Cumartesi

Sql de Kayıtlı Kullanıcı Adı Sorgulama

Posted by samgar at 18:32 0 Comments

Bu makalemizde; sql veritabanına yeni kullanıcı adı girişi yapılmadan önce, veritabanında kayıtlı adları sorgulatıyoruz.
Eğer girmek istediğimiz Ad veritabanında kayıtlı ise, Şekil 2 deki gibi Girmiş olduğunuz ad veritabanında kayıtlı. Lütfen başka ad giriniz uyarısı alıyoruz.

Formunuza 1 adet TextBox ve Button ekleyin. TextBox ın adını txtAd yapın. Aşağıdaki
şekilleri inceleyin.



Sql Kayıt İşlemleri

Posted by samgar at 18:26 0 Comments

Sql Kayıt İşlemleri

Merhaba arkadaşlar. Bu makalemizde Sql veritabanına kayıt işlemini gerçekleştireceğiz. İlk önce giris.mdf sql veritabanını oluşturun. Daha sonra Şekil 2 deki gibi kayitlartablosunun parametrelerini oluşturun. Şimdi de Insert into yardımıyla sql veritabanımıza yeni kayıt girişi yapacağız. "Insert into kayitlar (Ad,Soyad,DTarih,Meslek) values(@Ad,@Soyad,@DTarih,@Meslek)" sql kod parçasıyla kişinin Ad,Soyad,Doğum Tarihi, Meslek bilgilerini veritabanımıza gireceğiz.

SqlCommand Sınıfı

Posted by samgar at 18:09 0 Comments
SqlCommand Sınıfı
Merhaba arkadaşlar. Bu makalemizde Command sınıfını inceleyeceğiz. Veritabanı uygulamalarımızda, veritabanı ile ilgili işlemlerimizde bir takım sorgu komutlarına ihtiyacımız bulunmaktadır. Örneğin bu uygulamamızda olduğu gibi veritabanına satır eklemek gibi.
Ado.Net de prensip olarak 4 ana command sınıfı vardır. Bunlar SqlCommand, OleDbCommand, OdbcCommand, OracleCommand.
Bu sınıflar temelde aynı görevi yerine getirmektedirler. Farklılıkları sadece hizmet ettikleri veri kaynaklarıdır.

Sql Veritabanında Kayıt Ekleme, Silme,Güncelleme İşlemleri

Posted by samgar at 17:49 0 Comments

Sql Veritabanında Kayıt Ekleme, Silme,Güncelleme İşlemleri

Bu makalemizde Sql veritabanımızda kayıt ekleme, kayıt silme ve girilen kayıtların güncelleştirilmesi konusunu göreceğiz.

Sponsor

Yazılarım Korunuyor

Yandex Metrica

Yandex.Metrica

Toplam Sayfa Görüntüleme Sayısı

back to top