Başlangıç > C# > c# console application oracle database connection and execute query örnek

c# console application oracle database connection and execute query örnek


Merhaba,
C# ile bir veri tabanı bağlantı kurmak ve bu bağlantı sayesinde basit bir sorgu çalıştırmak için yapmamız gereken işlemleri adım adım inceleyelim. Öncelikle ben bu işlem için bir console uygulaması ve oracle veri tabanı kullanacağım. C# da yeni bir console uygulaması için proje oluşturduktan sonra oracle veri tabanı bağlantısı için Oracle.DataAccess.dll nesnesini kullanacağız. Bu nesneyi projemize referans olarak eklemeliyiz. Oracle.DataAccess.dll nesnesini projemizde referans olarak ekledikten sonra uygulamamızı hazırlayabiliriz.

using System;
using Oracle.DataAccess.Client;
using System.Data;

namespace ConsoleDBConnection
{
    class Program
    {
        static void Main(string[] args)
        {
            OracleConnection conn = new OracleConnection();
            string txtQuery = "select sysdate from dual;";
            OracleCommand cmd = new OracleCommand(txtQuery);
            string username;
            string password;
            string dbname;

            Console.WriteLine("Console Application Oracle Bağlantısı Uygulaması\n");

            #region Connection String

            Console.WriteLine("Kullanıcı Adı Giriniz");
            username = Console.ReadLine();
            Console.WriteLine("Şifre Giriniz");
            password = Console.ReadLine();
            Console.WriteLine("Database Adı Giriniz");
            dbname = Console.ReadLine();
            Console.WriteLine("\n");

            conn.ConnectionString =
                          "Data Source=" + dbname + ";" +
                          "User id=" + username + ";" +
                          "Password=" + password;

            #endregion

            Console.WriteLine("Bağlantı Kurmak İçin Bir Tuşa Basın\n");
            Console.ReadLine();

            #region Open the connection

            try
            {
                conn.Open();
                Console.WriteLine("Oracle Database Bağlantısı Başarı İle Yapıldı !\n");
                Console.WriteLine("Sistem Saatini Sorgulama İçin Bir Tuşa Basın\n");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }

            #endregion

            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;

            #region Execute Query

            try
            {
                OracleDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine("Sorgu Sonucu : "+reader.GetDateTime(0)+"\n");
                    Console.WriteLine("Çıkmak İçin Bir Tuşa Basın !");
                    Console.ReadLine();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
            finally
            {
                cmd.Dispose();
                conn.Close();
                conn.Dispose();
            }

            #endregion

        }
    }
}

Uygulamamız artık hazır. Uygulamayı çalıştırıp doğru bir şekilde veri tabanı bağlantısı yapıp yapılmadığı ve istenilen sorgunun çalıştırılıp çalıştırılmadığını kontrol edelim.

Ekran görüntülerinden de anlaşılacağı gibi başarılı bir şekilde veri tabanı bağlantımızı yaptık ve hazırladığımız sorguyu çalıştırıp sonucunu görebildik.
Kolay gelsin.

Reklamlar
  1. 22 Şubat 2011, 13:46

    Güzel bir çalışma olmuş, aynı örneği OLEDB (System.Data.OleDb) provider kullarakta yapabilirmisiniz.

    Beğen

  2. 22 Şubat 2011, 14:56

    Teşekkürler.

    Beğen

  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: