Bilgisayar denilince…

Son Yorumlar

  • www.karabork.t35.com: Şiir Çok Güzel Gerçekten.Devamını Bekliyoruz. :d
  • Yusuf: Mesut bey büyük ihtimal kullandığınız hosting firması güvenli uzak erişimi desteklemiyor, yani kendi...
  • ismail: Ders için çok teşekkürler fakat mdb yani uzak asp sunucudaki mdb databasesine bağlanmayı anlatırmısınız.
  • Feyyaz: Hocam bu mysql ile veritabanı işlemlerini de anlatsanız çok iyi olacak.Bi türlü beceremedim
  • Mesut: Public MyConString As String = “DRIVER={SQL Server};server=mysql2.freehost ia.com;” &...

yazının devamı...

Visual Basic .NET & MySQL Connection

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

vbmysql

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.OdbcDataAdapter

Public 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 Sub

End 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…



1 Star2 Stars3 Stars4 Stars5 Stars (7 votes, average: 4.43 out of 5)
Loading ... Loading ...
3,131 kez okunmuş

Visual Basic .NET & MySQL Connection yazısı için; 12 yorum yapılmış

Kemal Özkul
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.

volkan demir
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.

Alper TAŞDEMİR
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…

Volkan Demir
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

Alper TAŞDEMİR
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.

Barış Bora
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…

mesut
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ı

Alper TAŞDEMİR
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…

Mesut
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.

Feyyaz
06 Haziran 2009

Hocam bu mysql ile veritabanı işlemlerini de anlatsanız çok iyi olacak.Bi türlü beceremedim

ismail
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.

Yusuf
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!

Alper TAŞDEMİR — Çekirdek Yapı : WordPress - TR — Tema : ATenergy v1.0 (Muharrem ERİN - muharremerin.com)
© 2008, Yazılar ancak kaynak gösterilerek diğer ortamlarda yayımlanabilir!