VB.net ile SQL SERVER’a bağlanmak

Slides:



Advertisements
Benzer bir sunumlar
Veritabanı Nedir?
Advertisements

ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
Visual Basic .net VeriTabanı Uygulamaları
VİSUAL STUDİO VERİ TABANI İŞLEMLERİ
VERİTABANLARI ÜZERİNDEN ÇOK KULLANICILI YAZILIMLAR İLE TİCARİ VE MÜHENDİSLİK VERİLERİNİN ANALİZLERİNİN GETİRDİĞİ FAYDALAR Dr. YILMAZ YÖRÜ Yük.Mak.Müh.
T sql-diğer komutlar Metin Akbulut.
PHP ve MYSQL.
COME 339 JAVA-SQL BAĞLANTISI
VERİ TABANI TEMEL KAVRAMLAR.
A. Betül Oktay Elif Edoğan Zeliha Çetin
Mysql, PhpMyAdmin, PHP, Dinamik Web Sayfası, PHPNuke Kullanımı
GRUP HazIrlayanlar EU TE AMO
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
dataReader- DataAdapter
Microsoft Danışman Öğrenci
SQL Komutlar 5 Sibel SOMYÜREK.
Veri Tabanı Yönetim Sistemleri
Görsel Programlama II Ders 1 Öğr.Gör. Mustafa KARABULUT.
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
SQL ve JavaScript Akademik Bilişim 2003 Adana, Şubat 2003 Fırat Tiryaki.
MySQL, SQL ve PHP Öğr.Gör.Şükrü KAYA.
Bilgisayar Mühendisliği Bölümü
Bilgisayar Mühendisliği Bölümü
SQL Dili ve MySQL Komutları
Veritabanı İşlemleri.
PHP ve MYSQL.
Görsel Programlama II Ders 9 Öğr.Gör. Mustafa KARABULUT.
Iletisim Icin : Blog : E - Mail :
İnternet Programcılığı II
VeriTabanı Uygulama.
Windows için mysql kurulumu sitesinden mysql veritabanının ilgili sürümü indirilir. Biz.
PHP ve MYSQL Veritabanı Sunucusu
SQL SERVER Giriş A. Betül Oktay Ayşe Betül Oktay 2006.
Görsel Programlama II Ders 5 Öğr.Gör. Mustafa KARABULUT.
SQL Sibel SOMYÜREK.
Görsel Programlama II Ders 3 Öğr.Gör. Mustafa KARABULUT.
Veri Tabanı Yönetim Sistemleri I
SQL Komutları (2) Uzm. Murat YAZICI.
VERİTABANI MİMARİSİ Talip Hakan ÖZTÜRK Bank ASYA – ORACLE DBA
LINQtoSQL Silverligth Uygulamalarında LinqtoSql. LINQ (Language Integrated Query) özellikle dil içerisinde, Sql tarzı sorgular yazabilmemizi ve bunları.
GRANT RESOURCE TO ayse; GRANT CONNECT TO ayse;
VERİ ERİŞİM ARABİRİMİ PROGRAMLAMA DİLLERİ KENDİ OLANAKLARIYLAVERİTABANI ERİŞİMİNİ TAM ANLAMIYLA GERÇEKLEŞTİREMEZLER. BU NEDENLE VERİ ERİŞİM ARABİRİMİ (DATA.
Update UPDATE tablo_ismi SET sutun1=‘deger1’ WHERE sutun=deger.
İnsan Kaynakları Bilgi Sistemleri
CA VISUAL OBJECTS ORACLE, MS SQL & MY SQL BAĞLANTıSı Suat ÇELİK Mak. Yük. Müh İskenderrun, © Suat ÇELİK.
VERİTABANI & VERİTABANI YÖNETİMİ. VERİ NEDİR? DAĞINIK BİLGİ KÜMESİDİR. VERİ, ANLAMLI BİR ŞEKİLDE DÜZENLENDİĞİ ZAMAN YARARLI BİLGİ OLUR.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
 Stored Procedure kısaca SQL sorgularını isteğimize göre hazırlayıp kullanıma hazır veri tabanı nesnesine çeviren bir araçtır.  Stored Procedure, Türkçeye.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Örnekler, Rasgele Değer, Login işlemleri ve Yedekleme
Asp.Net Veritabanı İşlemleri
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
ACCESS VERİTABANI OLUŞTURMA
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
VIEW lerle çalışmak 11.BÖLÜM.
Aytaç ÖZAY MS Akademik ADO.Net Editörü
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU1-GİRİŞ FORMU OLUŞTURMA Savaş TUNÇER.
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU3- MÜŞTERİ KAYIT FORMU OLUŞTURMA SAVAŞ TUNÇER
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU2 -ŞİFRE GÜNCELLEME FORMU OLUŞTURMA SAVAŞ TUNÇER
VISUAL STUDIO İÇERİSİNDE VERİ TABANI BAĞLANTISI ACCESS DATA SOURCE SAVAŞ TUNÇER
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
VERİ TABANI VE VISUAL STUDIO SQL LOCAL DB(YEREL VERİ TABANINI SAYFAYA BAĞLAMA Savaş TUNÇER.
MS SQL VERİTABANININ HOST HESABINA TAŞINMASI SAVAŞ TUNÇER.
Asp.Net Veritabanı İşlemleri
C# ve Veri tabanı İşlemleri
SQL (STRUCTURED QUERY LANGUAGE)
SQL Server - Stored Procedures
PHP ve MYSQLi.
Asp.Net Veritabanı İşlemleri
Sunum transkripti:

VB.net ile SQL SERVER’a bağlanmak Zeliha Görmez

Bağlantı (connection) nedir Genel olarak bağlantı,özel anlamada veritabanlarına bağlantı olaraka düşünülür. Tüm veri tabanlarında ortak bağlantı özellikleri vardır ayrıca her veri tabanının farklı bağlantı özellikleri de vardır

ADO.NET ADO.NET : lokal yada uzak veritabanlarına,web sayfalarına,excel dokumanlarına erişimi sağlayan microsoftun veri erişim nesnesidir. Activex Data Objects. Programlar arası köprü Bkz: http://www.bilisim-kulubu.com/sozluk/sozluk.php?e=ado

Managed provider Çeşitli veri tabanlarına erişim için ,nesne yönelimli programlama tekniğine göre yazılmış sınıf kütüphaneleridir. Provider:sağlayıcı,tedarik eden kimse

ADO.NET ,Manage provider Ado.net varsayılan olaraka 2 adet managed provider’a sahiptir. Bu provider ler belli veri tabanlarına bağlanmayı sağlarlar

ADO.NET ,Manage provider OleDB.Net data provider:OLE DB protokolünü destekleyen tüm veri tabanlarına erişim için kullanılır.(access,sql server,oracle) SQL server.Net data provider:özellikle MS SQL SERVER veri tabanına erişim için hazırlanmı ve optimize edilmiştir.

Sistemdeki provider lar Sisteminizde yüklü provider lara görmk için: 1- text dökuman oluşturun 2-txt uzantılı oluşan dosyanın uzantısını .udl olarak değiştirin 3-çift tıklayarak açın

Managed provider ve sınıflar

SQL SERVER.NET provider Vb.net üzerinden ms sql server bağlantısını sql.server.net provider ile gerçekleştireceğiz. OleDb ve sql server provider ile ms sql server bağlantısı karşılaştırıldığında sql server.net provider ile %70 performans farkı gözlenmiştir

SQL SERVER.NET provider sınıfları SqlConnection sınıfı (nesnesi) Veri tabanına bağlantıyı kurar SqlCommand sınıfı (nesnesi) veri tabanında çalıştırılacak sorguları(query) içerir SqlDataReader sınıfı (nesnesi) Sorgu sonucu veritabanından dönen veriyi tutar SqlDataAdapter sınıfı (nesnesi) bağlantılı katman ile bağlantısız katman etkilişimini sağlar

SqlConnection sınıfının property leri Property:özellik,nitelik,aidiyet 1-ConnectionString (bağlantı cümlesi) 2-ConnectionTimeOut(bağlantı süresi) varsayılan değer 15 saniye 3-Database(veritabanı) 4-DataSource

1-ConnectionString Bağlantı cümlesi bazı özel alanlar içerir SqlConnection("user id=xx; Password=xx; database=kutuphane; server=localhost") User id: bağlantıda kullanılacak user(login) adı Password: kullanıcının şifresi Database:bağlantı kurulacak veritabanı Server:veritabanın bulunduğu lokal yada uzak ms sql server

VB.NET Connection(bağlantı) 1-connectionString vererek sqlconnection tanımlama Dim baglan As New SqlConnection("user id=xx;Password=xx;database=kutuphane;server=localhost") 2-Sonradan connectionString özelliğini set ederek Dim baglan2 As New SqlConnection() baglan2.ConnectionString = "user id=xx;Password=xx;database=kutuphane;server=localhost"

1-ConnectionString Farklı bir bağlantı cümlesi SqlConnection("user id=xx; Password=xx; Initial Catalog=kutuphane; Data Source=localhost") User id: bağlantıda kullanılacak user(login) adı Password: kullanıcının şifresi Initial Catalog :bağlantı kurulacak veritabanı Data Source :veritabanın bulunduğu lokal yada uzak ms sql server

VB.NET Connection(bağlantı) 1-connectionString vererek sqlconnection tanımlama Dim baglan As New SqlConnection("user id=xx;Password=xx; Initial catalog=kutuphane;Data Source=(local) ") 2-Sonradan connectionString özelliğini set ederek Dim baglan2 As New SqlConnection() baglan2.ConnectionString = "user id=xx;Password=xx;Initial catalog=kutuphane;Data Source=(local)"

2-ConnectionTimeout bir bağlantının sağlanması için gerekli süreyi belirtir. Bu süre boyunca bağlantı sağlanamaması bir istisnanın fırlatılmasına neden olucaktır. Bu özellik yanlız-okunabilir (read-only) bir özellik olduğundan, değerini doğrudan değiştiremeyiz. Bunun için, bu özelliği ConnectionString içerisinde belirlememiz gerekir. baglan2.ConnectionString = "user id=xx;Password=xx;database=kutuphane2;server=localhost;Connection Timeout=10" Not:değeri sıfır verilirse bağlantı kurulana kadar beklenir,0 dan küçük olursa hata oluşur

3-Database 4-DataSource bağlanılan veri tababının adını gösterir. Dinamik olarka değiştirilebilir.( ChangeDatabase() metodu) 4-DataSource Bağlanılan sql server adıdır

SqlConnection sınıfının metodları 1-Open(), tanımlanan bağlantıyı açar,yani bağlantı kurar baglan2.Open() 2-Close(),bağlantıyı kapatır baglan2.Close() 3-ChangeDatabase(),veritabanını değiştirir baglan.ChangeDatabase("master")

SqlCommand sınıfı Sql server üzerinde çalıştırılacak sorgular (query) ler için kullanılır. Property(öznitelikleri) 1-CommandText( sorgu cümlesi) 2-CommandTimeout( sorgu süresi) varsayılan 30 saniye 3-CommendType (sorgu tipi) 4-Connection (bağlantı)

SqlCommand sınıfı CommandType Command nesnesi ile işletilecek komutın türünü belirtir. A-CommandType.Text (varsayılan) string olarak atanan sql cümlesi B-CommandType. StoredProcedure store procedure (saklı yordamlar) için C-CommandType.TableDirect

SqlCommand sınıfı CommandTimeout Belirtilen komutun çalıştırılmaya başlanması için kaç saniye bekleneceğini belirtir.varsayılan değer 30 sn. Komut işlenmeye başlandıktan sonra işlem 100 saniyede olsa timeout (belirlenen zamanın dışına çıkmak demek) hatası olmaz Dim cmd As New SqlCommand("select * from yazarkitap") cmd.Connection = baglan cmd.CommandTimeout = 50

SqlCommand sınıfı Connection Command nesnesinin hangi sqlConnection nesnesi üzerinden çalışacağını gösterir.

SqlCommand sınıfı örnek tanımlamalar A- Dim cmd As New SqlCommand("select * from yazarkitap", baglan) 1.parametre:sorgu ,2.parametre:bağlantı adı B- Dim cmd As New SqlCommand() cmd.CommandText = "select * from yazarkitap" cmd.Connection = baglan C- Dim cmd As New SqlCommand("select * from yazarkitap")

SqlCommand sınıfı metodları A- cmd.ExecuteNonQuery() herhangi bir kayıt döndürmeyen ,sorgulama amaçlı olmayan komutlar çalıştırılır.(update,insert,delete gibi) Metodun geri dönüş değeri ,komut çalıştırıldığında etkilenen kayıt sayısıdır. 1 row(s) efected

SqlCommand sınıfı metodları A- cmd.ExecuteScalar() istenen sorgunun sonucundaki ilk kaydın ilk kolonunu getirir.diğer satır v sütunlar görmezden gelinir.Sonucun tek bir kolon olduğu durumlarda etkilidir. Dönüş değeri,string de integer de olabilir

SqlCommand sınıfı metodları A- cmd.ExecuteReader () istenen sorgunun tüm sonucunu döndürür. Geri dönüş değeri SqlDataReader sınıfından bir nesnedir. Dim dtr As SqlDataReader dtr = cmd.ExecuteReader