gokhanca.com

programlarım ve konu anlatımlarım

  • Yazı boyutunu yükselt
  • Varsayılan yazı boyutu
  • Yazı boyutunu düşür

Visual Basic ile MySQL Veritabanı Kullanımı

Yazdır

Visual Basic 6.0 programının günümüzde geçerliliÄŸini yitirmiÅŸ olması kimsenin inkar edemeyeceÄŸi bir gerçek. Fakat bu demek deÄŸildir ki VB 6.0 artık hiç bir iÅŸe yaramaz. Sadece günüzümüzdeki programlama dilleri birden çok platformda ve çok farklı dillerle entegre olabilen güçlü ve esnek yapıları ile tercih sebebi. Özellikle .NET gibi güçlü bir yapının yanında hala daha VB 6.0 'dan bahsediyor olmak olmaz. Fakat buna raÄŸmen uygulamalarında VB 6.0 kullanması gereken programcılar için çok da kötü senaryolar yazmaya gerek yok. Bu konu anlatımında MySQL veritabanına baÄŸlanma ve veritabanı iÅŸlemleri üzerinde duracağım. Ama bunun için iki tane ön kabulüm var.

İlk olarak, sisteminizde MySQL ODBC 5.1 Driver kurulu olduÄŸunu varsayarak konu anlatımıma geçiyorum. Bunu öÄŸrenmek için Denetim Masası > Yönetimsel Araçlar > Veri Kaynakları (ODBC) programı çalıştırılarak ekrana gelen ODBC sürücüleri listesine bakabilirsiniz. İnternette birçok kaynakta ücretsiz olarak MySQL ODBC 5.1 sürücüsü bulmak mümkün. İndirip, bilgisayarınıza kurup, ODBC Yöneticisi programında Ekle butonuna basarak listeye MySQL sürücüsünü ekleyebilirsiniz. Ekleme iÅŸlemi sırasında server olarak localhost yazmalısınız.

İkinci olarak, MySQL veritabanına ulaÅŸmayı ve tabloları görüntülemeyi, düzenlemeyi, silmeyi, veritabanı yaratmayı, SQL dilini bildiÄŸinizi varsayıyorum. Zira, bu iÅŸlemleri anlatmam konu dağınıklığına sebep olacak. Amacım sadece baÄŸlantının nasıl yapıldığıdır. Bu belirttiÄŸim iÅŸlemler ancak baÅŸka bir konu anlatımının içeriÄŸi olabilir ve gerçekten çok kapsamlı ele alınması gereken konulardır.

1. MySQL Veritabanı ile Bağlantı Kodları

Projemize Public yapısında bir Baglanti deÄŸiÅŸkeni tanımlayalım. Bunu bir module içerisinde yapıyoruz.

Public Baglanti As String

Bu deÄŸiÅŸkenin Public olmasının sebebi birden çok form üzerinde baÄŸlantı yaparken bu deÄŸiÅŸkenin tanınmasını saÄŸlamak. Programımızın ilk açılan formunun Load olayına aÅŸağıdaki kodları ekleyelim. Her forma eklemenize gerek yok. İlk açılan forma konulması yeterli.

Baglanti = "Driver={MySQL ODBC 5.1 Driver};"
Baglanti = Baglanti & "Server=localhost;"
Baglanti = Baglanti & "Database=veritabanı_adı;"
Baglanti = Baglanti & "User=kullanıcı;"
Baglanti = Baglanti & "Password=ÅŸifre;"
Baglanti = Baglanti & "option=3;"
Baglanti = Baglanti & "stmt=SET NAMES 'utf8_unicode_ci';"

Artık Baglanti deÄŸiÅŸkenimiz MySQL ile baÄŸlantı saÄŸlamak isteyen her nesne için kullanıma hazır. Burada MySQL baÄŸlantısını yaparken yukarıda koyu yazılmış ifadeleri kendi deÄŸerlerinize uygun olarak düzenleyin.

2. ADODC Nesnesi ile MySQL’e BaÄŸlanalım

Formumuzun üzerine 1 adet Adodc nesnesi ekleyelim. Bu formun Load olayına aÅŸağıdaki kodu yazalım.

Adodc1.ConnectionString = Baglanti

İşte bu kadar. EkleyeceÄŸiniz her Adodc nesnesi için aynısını yapabilirsiniz. Üstelik bütün formlarda kullanım ÅŸekli aynı olacak.

Adodc1.ConnectionString = Baglanti
Adodc2.ConnectionString = Baglanti
Adodc3.ConnectionString = Baglanti

Åžimdi bir sorgu yazalım ve çalıştıralım.

Adodc1.RecordSource = "SELECT * FROM tablo WHERE sorgu"
Adodc1.Refresh

Adodc nesnesi için Properties penceresi üzerinde herhangi bir ayarlama yapmaya gerek yok. Bu kodlar ile MySQL için gerekli baÄŸlantılar yapılmış olacaktır. Sorgumuzu yaptık ama sonuçları göremedik. Tüm sonuçları MSHFlexGrid üzerine dökelim. Bunun için MSHFlexGrid nesnesinin DataSource özelliÄŸini Adodc1 yapalım. Ardından da yukarıda en son verdiÄŸim kodun altına aÅŸağıdaki kod satırını ekleyelim.

MSHFlexGrid1.Refresh

MySQL ile baÄŸlantı kurup veri alışveriÅŸi yapmak isteyen bütün nesneler için Baglanti deÄŸiÅŸkenini yukarıdaki gibi kullanabilirsiniz. Programınızın açılışında Textbox ile kullanıcıdan deÄŸer alıp bunları yukarıda Baglanti deÄŸiÅŸkenine yüklediÄŸimiz koyu alanlara deÄŸiÅŸken olarak ekletebilirsiniz. Böylece sabit bir baÄŸlantı yerine programın açılışında kullanıcı tarafından seçilebilen dinamik bir baÄŸlantı saÄŸlamış olursunuz.

 

 

Yorum ekle

TCK'ya aykırı, yasadışı ve genel ahlaka aykırı yazılar ile konu dışında yazılar, istekler, spam ve reklam amaçlı mesajlar yazılması YASAKTIR. Bu tür yazılar görüldüğü anda tarafımdan silinecektir. Herhangi bir uygunsuzluğun olduğunu düşündüğünüz yazılar için lütfen bana eposta yoluyla haber veriniz.


Güvenlik kodu
Yenile

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterBugün11
mod_vvisit_counterDün215
mod_vvisit_counterBu Hafta807
mod_vvisit_counterÖnceki Hafta1587
mod_vvisit_counterBu Ay1869
mod_vvisit_counterÖnceki Ay9853
mod_vvisit_counterTüm Zamanlar51341

Åžu anda: 4 ziyaretçi Ã§evrimiçi
IP No: 38.107.191.96
 , 
Bugün: 09 Eyl 2010

Anketler

Site Hakkındaki Düşünceleriniz Neler?