Visual Basic .NET & MySQL Connection
MySQL, Programlama, Veri Tabanları, Visual Basic.NET | Yazar : Alper TAŞDEMİR

Visual Basic .NET & MySQL
Programlar hazırlanırken genelde daha sonrada kullanılmak istenilen veriler, bilgisayarda bir veritabanında saklanırlar. Basit projeler için pek önem arz etmesede kapsamlı projelerde kullanıcının girdiği bilgileri saklayıp daha sonra ulaşmak için profesyonel veritabanı teknolojilerine ihtiyaç duyarız.
Neden MySQL? Evet bu sorunun güzel bir açıklamasını yapmamız gerekiyor diye düşünüyorum.
Eğer programlamayı düşündüğünüz projede rakipleriniz varsa, ciddi anlamda maliyeti düşürmeye çalışıp fiyat farkı yaratarak ürün pazarlamasında rakiplerinizden 1 - 0 önde yol olmanız gerekmektedir. Kullanılan bir çok profesyonel veritabanı belirli bir ücret karşılığında lisans hakkını devrederler. Bu yüzden uygulamalarınızda maliyeti düşürebilmeniz için gerekli olan en ucuz ama performansı etkilemeyen teknolojileri kullanmayı tercih etmelisiniz. İşte bu yüzden tamamen ücretsiz olarak geliştirilen, orta ve ileri çaplı projelerde işinize yarayabileceğini düşündüğüm MySQL veritabanı teknolojisini kullanmanızı tavsiye ediyorum.
Peki MySQL’i nasıl Visual Basic .NET projelerimde kullana bilirim? Arkadaşlar makalemizin asıl amacı sizlere bunu en yalın hali ile izah edebilmektir. MySQL veritabanı teknolojisine ulaşmak için ilk önce işe yazılımı geliştireceğimiz bilgisayarımızı hazır hale getirmekle başlayalım.
Buradan MySQL Connector / ODBC 3.51 sürümünü ve buradan da MySQL Control Center 0.9.2 sürümünü indirip sorunsuzca bilgisayara kurmalısınız ve bir veritabanı oluşturmalısınız.
Daha sonra üzerinde çalıştığımız projeye bir modül ekleyip aşağıdaki kodları aynen yazıyoruz…
Module SqlConnect
Public MyConString As String = “DRIVER={MySQL ODBC 3.51 DRIVER};server=localhost;” & “database=Veritabani_Adiniz;” & “uid=Kullanici_Adiniz;” & “pwd=Sifreniz;” & “CHARSET=latin1;option=3;”
Public GelHata, Hata As String
Public MyConnection As New Odbc.OdbcConnection(MyConString)
Public MyCommand As New Odbc.OdbcCommand
Public MyDataReader As Odbc.OdbcDataReader
Public MyDataAdapter As Odbc.OdbcDataAdapterPublic Sub MySQL_Baglan_Local() ‘ Yerel Veritabanı Bağlantısı
Try
MyConnection.Open()
Catch ex As System.Data.SqlClient.SqlException
GelHata = (ex.Message) : MyConnection.Close()
End Try
End SubEnd Module
Bu kodlar veritabanı ile iletişim kurmamızı sağlayacaktır.
Public MyConString As String = “DRIVER={MySQL ODBC 3.51 DRIVER};server=localhost;” & “database=Veritabani_Adiniz;” & “uid=Kullanici_Adiniz;” & “pwd=Sifreniz;” & “CHARSET=latin1;option=3;”
Görüldüğü üzere burada ilk olarak “DRIVER={MySQL ODBC 3.51 DRIVER};server=localhost;” ile veri tabanına bağlanmak için kullanacağımız teknolojiyi daha sonra “database=Veritabani_Adiniz;” ile veritabanı adını, “uid=Kullanici_Adiniz;” ile kullanıcı adını, “pwd=Sifreniz;” ile şifreyi ve “CHARSET=latin1;option=3;” ile de karakter desteğini ayarlıyoruz ve kaydediyoruz.
Bağlantı şartlarını yerine getirdiğimiz takdirde sorunsuz olarak veri alış-verişi yapabileceğimiz bağlantımız hazır olmuş olacak. Modül kullanmamızdaki sebep ise her kullanılması gereken yerde kodları tekrarlamaktan kurtarıyor olması.
Projemizde veritabanına kayıt yapabilmek, kayıt silebilmek, kayıt düzenleye bilmek ve kayıtları okuyabilmemiz için bağlantının açık olması gerekiyor.
If MyConnection.State = Data.ConnectionState.Closed Then
MySQL_Baglan_Local()
End If
Yukarda “eğer bir bağlantı yoksa MySQL_Baglan_Local()‘e bağlan, bağlı ise işlem yapmadan geç.” anlamı taşıyan bir kod bloğumuz bulunuyor ve herhangi bir veritabanı işleminden önce muhakkak yazılması gerekiyor. Bu sayede bir bağlantı durumu gerektiği taktirde, prosedürleri yerine getirerek bağlantıyı açıp sorgunuza cevap çeviriyor.
Bir sonraki Visual Basic .NET makalemde bağlantı sağladığımız MySQL veritabanından veri çekme, düzenleme, ekleme ve silme işlemlerinden bahsedeceğiz ve ufak örneklerle konuyu pekiştireceğiz. Aklınıza takılan herhangi bir sorunda iletişim bölümünden online olarak ulaşabileceğiniz gibi mesajda bırakabilirsiniz.
Başka bir makalemde görüşmek üzere…

(7 votes, average: 4.43 out of 5)
Visual Basic .NET & MySQL Connection yazısı için; 12 yorum yapılmış
21 Ocak 2009
Hocam, özlü ve açık anlatımın sayesinde Mysql ve databaseye ulaşma hakkında yararlı bilgiler edindim çok sağolasın.
05 Şubat 2009
Vermiş oldugunuz bilgilerle yeni başlayanlardanım oncelikle bilgi paylaşımınız için tesekkur ediyorum. Veri tabanına bağlanırken “MyConnection.Open()” satırında hata veriyor nedeni ne olabilir acaba yardımlarınızı bekliyorum şimdiden tesekkurler.
05 Şubat 2009
Öncelikle bi veritabanı oluşturmalısınız ve odbc connector kullanarak doğru bir şekilde confirm etmelisiniz. Daha sonra bu bağlantıları denerseniz hata ile karşılaşmayacağınızı düşünüyorum. Sorun devam ederse iletişim sayfamdan online iletişim sağlayabilirsiniz
Kolay gelsin…
05 Şubat 2009
Alper bey “offline” oldugunuz için yine yazıyorum, ben wamp paketi kullanıyorum pcmde ama yukarda vermiş oldugnuz MySQL Connector / ODBC 3.51,MySQL Control Center 0.9.2 da kurdum,bu durumda bağlantıya ne yazacagım konusunda fikir sahibi degilim , bu yuzden baglanamıyorum sanırım, ne oneirisiniz? ilginiz için teksekkurler
09 Şubat 2009
Syn. DEMİR sorunun ODBC konfigurasyonundan kaynaklanıdığının kararını vermiştik online görüşmemizde, umarım çözümleyebilmişsinizdir. Eğer hala bi sorun varsa konfigurasyonu resimli anlatabilirim. İyi çalışmalar.
02 Nisan 2009
sayın Alper TAŞDEMİR
Ben mysql bağlantısını tamamladım başarılı bir şekilde bağlanıyorum.Ancak hazırlayacağım programda verileri mysql a atmayı ve aynı zamanda programda göstermeyi (datagrid lede olabilir) istiyorum acaba bunu nasıl yapabilirim? Mysql a bir veri nasıl eklenir tablo nasıl oluşturulur veri nasıl çekilir? datagrid e nasıl aktarılır ? bütün bu sorularımı kapsayacak bir örnek çalışma yaparsanız cok sevinirim:) şimdiden teşekkürler…
25 Mayıs 2009
peki bu veritabanını sadece host üzerine mi koyuyoruz.yoksa başka bir yöntem mi kullanıyoruz.birde bu mysqlde MSSQL gibi mi yapısı
25 Mayıs 2009
Mesut Bey, kullandığınız hosting üzerinde yaratıyorsunuz. Bu düzey veri tabanı sistemleri birbirlerinden çok ayrı değiller daha önce MSSQL kullanıyorsanız zaten aynı SQL syntax ile yazıldıkları için çok fazla zorlanacağınızı sanmıyorum…
25 Mayıs 2009
Public MyConString As String = “DRIVER={SQL Server};server=mysql2.freehostia.com;” & “database=mesakr_Db;” & “uid=mesakr_Db;” & “pwd=uefnud2gx;” & “CHARSET=latin1;option=3;”
şifreleri alsanızda sorun olmıcağı için verdim.
burada freeehostiadan aldığım bilgiler var nasıl bağlanıcam olmuyor.bu bilgiler yeterli değilmi.
06 Haziran 2009
Hocam bu mysql ile veritabanı işlemlerini de anlatsanız çok iyi olacak.Bi türlü beceremedim
21 Ağustos 2009
Ders için çok teşekkürler fakat mdb yani uzak asp sunucudaki mdb databasesine bağlanmayı anlatırmısınız.
31 Ekim 2009
Mesut bey büyük ihtimal kullandığınız hosting firması güvenli uzak erişimi desteklemiyor, yani kendi sunucuları üzerindeki dosyalar hariç dışarıdan bağlanmaya izin vermiyor. Buna izin veren firma sayısı oldukça az. Benim bildiğim bu konuda sıkıntı çıkarmayan Dreamhost var fakat kalitesinden dolayı fiyatı biraz fazla. Ücretsiz hosting firmaları kolay kolay dışarıdan erişim vermez veritabanlarına.
Siz de yorum yapın!