Sayfa: [1]   Aşağı git
  Yazdır  
Gönderen Konu: ASP.NET ile Oracle Veritabanına Erişim  (Okunma Sayısı 300 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
YuKo_CaN
קєรเ๓เรt
Master Üye
******


Karma: 104
Online Online

Cinsiyet: Bay
Mesaj Sayısı: 2052

PeSiMiST


Üyelik Bilgileri


« : 24 Temmuz 2008, 08:31:26 »




Internet her türlü veriyi dış dünya ile paylaşmamızı sağlayan büyük sanal bir dünya. Bu dünyada yer almak her geçen gün daha da kolay hale geliyor. ASP.NET teknolojisi ile bu alanda çok ciddi bir gelişme sağlanmış oldu, peki ya ASP.NET içerisinde ADO.NET kullanarak şimdiye kadar hangi veritabanlarına bağlanabildik; önceki makalelerimi veya kitabımı okuyanlar SQL Server, Access veritabanlarını hatırlayacaklardır. Bu makalede sektörde kullanım oranı yine çok yüksek olan diğer bir veritabanına bağlanıp veri alacağız: Oracle.

Veriye erişim için kullandığımız teknoloji ADO.NET olacak. ADO.NET içerisinde yer alan OleDbDataReader nesnesini kullanacağız. Bu nesne ile veritabanı tablolarına erişip içeriğini okuyacak ve kullanıcıya çıktı olarak görsel olarak şekillendirdiğimiz veriyi sunacağız.

Öncelikle bu örneği kullanıp çalıştırabilmeniz için sisteminizin Windows 2000 ailesinden biri, Windows XP veya Windows .Net olması gerekliğini hatırlatıyorum.Ayrıca Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap adresinden Microsoft Veri Erişim Bileşenlerinin (MDAC) son versiyonunu sisteme yüklemelisiniz. Bu makalede yazılanları çalıştırabilmek için en düşük MDAC 2.6 SP2 Refresh (2.62.7400.1) yüklü olmalıdır. Oracle istemci araçlarını kurmanız son olarak gerekli yazılım, bunun son versiyonunu da yine Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap
www.oracle.com
sitesinden yükleyebilirsiniz.

Altyapıyı tamamladığımıza göre öncelikle Oracle tarafında bu örnek için kullanacağımız tabloyu yaratalım. DenemeTablosu isimli bir tablo yaratalım:

Kod:
Create Table DenemeTablosu (c1 char(5));

Ardından içerisine bilgi girişi yapalım:

Kod:
Insert into DenemeTablosu c1 values('Denizli');
Insert into DenemeTablosu c1 values('Anadolu');
Insert into DenemeTablosu c1 values('Lisesi');

Artık tablomuz ve içerisinde veri olduğuna göre ASP.NET ile uygulamamızı geliştirmeye başlayabiliriz. Öncelikle bir web form açıp içerisine bir buton koyalım. Bu butona basıldığı anda ne olacağını ise codebehind'dan yönetelim. İşte ASP.NET kullanmanın kolaylığı ve güzelliği. Tabiki öncelikle kullanacağımız namespace'leri tanımlayalım:


Kod:
Imports System
Imports System.Data
Imports System.Data.OleDb

Gerekli namespace tanımları ardından butonum adlı ön planda bulunan web formda bulunan butona tıklandığında olması gerekenleri yazalım:


Kod:
Private Sub butonum_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles butonum.Click
Dim sConnectionString As String _
= "Provider=MSDAORA.1;User ID=kullanicim;password=sifrem;"_
"Data Source=myOracleServer;Persist Security Info=False"
Dim mySelectQuery As String _
= "SELECT * FROM DenemeTablosu where c1 LIKE ?"
Dim myConnection As New OleDbConnection(sConnectionString)
Dim myCommand As New OleDbCommand(mySelectQuery, myConnection)

myCommand.Parameters.Add("@p1", OleDbType.Char, 5).Value = "Test%"

'Oracle veritabanına bağlantıyı açalım
myConnection.Open()

Dim myReader As OleDbDataReader = myCommand.ExecuteReader()
Dim RecordCount as Integer
Try
While myReader.Read()
RecordCount = RecordCount + 1
Response.Write(myReader.GetString(0).ToString())
End While
If RecordCount = 0 then
Response.Write ("Veri bulunamadı!")
Else
Response.Write ("Toplam kayıt sayısı: " & RecordCount)
End If
Catch ex As Exception
Response.Write (ex.ToString())
Finally

myReader.Close()
myConnection.Close()
End Try
End Sub


Görüldüğü gibi Gerekli Oracle bağlantı cümlesi ardından Command nesnesi için gerekli parametreleri tanımladım. Kayıt bulunamaması duruma karşı anlamlı mesajı vermesi için gerekli kodu yazdıktan sonra bu örneğimizde baştan girdiğimiz kayıt sayısını döndürecek kodu yazdım. Eğer bu işlemler gerçekleşirken bir hata oluşursa bunu yakalayabilmek için VB.NET'in Catch ve Try bloklarını kullandım. Bir hata oluşursa bu sayede çalıştırıldığında ekrana o da yazdırılacak.

İşte basit bir şekilde Oracle veritabanına bağlanıp verilerimizi ekrana yazdırdık. Daha kurumsal ve büyük uygulamaları gerçekleştirmek sizin elinizde. İyi kodlamalar

Referanslar:
Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap

Mehmet Nuri ÇANKAYA
Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap
Logged

Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap
Resimlerin Görüntülenmesine Izin Verilmiyor
Resimleri Görebilmek Için Üye Ol veya Giris Yap

Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap
Resimlerin Görüntülenmesine Izin Verilmiyor
Resimleri Görebilmek Için Üye Ol veya Giris Yap

Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için Üye Ol veya Giris Yap
Resimlerin Görüntülenmesine Izin Verilmiyor
Resimleri Görebilmek Için Üye Ol veya Giris Yap
Sayfa: [1]   Yukarı git
  Yazdır  

 
Gitmek istediğiniz yer: