Btgunluk.com
Kişisel bir bilişim blogu
Delphi Starter(10.1 Berlin)da Zeos Bileşenleriyle MySQL Veritabanı
Embarcadero, aldığı mantıklı bir kararla Delphi'nin Starter versiyonunu süresiz olarak ücretsiz dağıtma kararı aldı. Bunun anlamı, Delphi'nin küllerinden yeniden doğuşu demek bana göre. Artık yasal olarak program geliştirilebilecek ücretsiz bir Delphi sürümü var. Üstelik Delphi Starter Edition ile geliştirdiğimiz 1000 dolardan daha ucuz uygulamaları ticari olarak satabiliyoruz da.
Peki bu Delphi Starter Edition'un kısıtlamaları neler? Bu kısıtlamalara şuradan bakabilirsiniz. En önemli kısıtlamalar sadece 32 bit uygulama geliştirilebilmesi ve Starter Edition'da veritabanı driver ve araçlarının yer almaması. Neyse ki bu veritabanı kısıtlamasını üçüncü parti bileşenlerle aşabiliyoruz. Datasource, DbGrid gibi bileşenler de Starter Edition'da varsayılan olarak yer alıyor. Sözü uzatmadan Zeos bileşenleriyle Delphi'de MySql'i nasıl kullanacağımıza geçelim.
Öncelikle bilgisayarımıza MySql'i kurmamız lazım. Bunun için önerim WampServer. Çünkü WampServer'la MySql'in yanı sıra, MySql'de veritabanını yönetmemizi sağlayan PhpMyAdmin de beraber geliyor. Delphi Starter Edition ile sadece 32 bit uygulama geliştirebildiğimizden, WampServer'in 32 bit versiyonunu kurmamız gerekiyor.
Wamp'ı kurmadan önce Microsoft Visual C++'ın Redistrubutable bazı sürümlerini kurmak gerekiyor. Kurulması gerekenler Stackoverflow'da şöyle belirtilmiş.
Eğer bu paketleri yüklemeden WampServer'ı kurarsak, aşağıdaki gibi can sıkıcı bir sürü hata mesajı alıyoruz, MySql de çalşmıyor.
WampServer'ı kurup, MySql'i çalştırdıktan sonra sıra Zeos bileşelenlerini indirmeye geliyor. En son stable sürümde Delphi 10.1 Berlin desteği olmadığı için ben bu linkteki versiyonu indirdim. Bu versiyonda Delphi 10.1 Berlin desteği var. Dosyaların tamamını indirmek için üstteki Download Snapshot düğmesine basmak yeterli.
İndirdiğimiz dosyayı zipten bir klasöre çıkardıktan sonra artık Delphi tarafına geçiyoruz. Delphi'yi açıp Tool menüsünden Options'ı, oradan da Library'i seçiyoruz.
Library'ı Path'in yanındaki ...'ya tıklayarak Zeos klasörümüzün src altında kalan klasörlerini tek tek kütüphaneye ekliyoruz.
İşimiz bittiğinde bu pencere şu şekilde görülmeli:
Kütüphane ayarlarını yaptıktan sonra Zeos klasörünün altında Delphi 10.1 ile ilgili aşağıdaki paketi çift tıklıyoruz.
Daha sonra Project menüsünden Compile All Projects'i seçiyoruz. Sonra da ZComponentDesign240.bpl dosyasına sağ tıklayıp Install komutunu veriyouz.
Bir sonraki aşamada bileşenlerin kurulduğunu belirten şu mesajı görüyoruz:
Artık bileşen paletinde Zeos bileşenleri de var.
Bu aşamdan sonra WampServer'i çalıştırıyoruz ve kullanacağımız veritabanının bilgilerini öğreniyoruz. Yeni bir Proje oluşturup forma Zconnection ve Zquery koyuyoruz.. Daha sonra bir Button ve DbGrid ekliyoruz.
ZConnenction'da Database kısmına kullanacağımız veritabanının adını, HostName kısmına localhost'u, Port kısmına 3306'yı, Protocol kısmına mysql'i, User kısmına isre root'u giriyoruz. Bu aşamda WampServer'in altında libmysql.dll dosyasını bulup exe'nin oluşacağı klasöre yerleştiriyoruz. Zconnection'un LibraryLocation kısmına da bu dosyanın yolunu yazıyoruz. Yazmaksak şu hatayla karşılaşacağız:
Artık forma bir Datasource, bir de Dbgrid'le düğme ekleyerek programı tamamlıyoruz. Zquery'nin SQL özelliğini de belirledikten sonra, düğmeye şu kodları yazıyoruz:
procedure TForm1.Button1Click(Sender: TObject); begin ZConnection1.Connected:=true; ZQuery1.Active:=True; end;
Programımızı çalıştırdığımızda karşımıza şuna benzer bir görüntü gelecektir:
Zeos bileşenleriyle kodladığımız bir programı dağıtırken, libmysql.dll dosyasını da dağıtıma eklemeyi unutmamamız lazım.
23.12.2016 20:30:17
Etiketler: veritabanı
Yorumlar
Yazı hakkında yorum yapmak için, buraya tıklayın.
Kategoriler :
- Bilişim (52)
- C Sharp (1)
- Delphi (44)
- Duyuru (8)
- Excel (8)
- Fıkralar (9)
- Flash (2)
- Javascript (3)
- Kategorisiz (2)
- Kıssa'dan Hisse (5)
- Php (20)
- Program Tanıtımı (1)
- Python (2)
Arşiv :
- Kasım 2008 (11)
- Ekim 2010 (6)
- Kasım 2010 (11)
- Aralık 2010 (3)
- Ocak 2011 (2)
- Mayıs 2011 (1)
- Temmuz 2011 (4)
- Ağustos 2011 (10)
- Ekim 2011 (2)
- Ocak 2012 (2)
- Şubat 2012 (1)
- Mart 2012 (1)
- Nisan 2012 (3)
- Haziran 2012 (2)
- Temmuz 2012 (1)
- Ağustos 2012 (1)
- Kasım 2012 (1)
- Mart 2013 (1)
- Mayıs 2013 (1)
- Temmuz 2013 (1)
- Ekim 2013 (2)
- Kasım 2013 (2)
- Şubat 2014 (1)
- Ekim 2014 (1)
- Kasım 2014 (3)
- Şubat 2015 (1)
- Ağustos 2015 (3)
- Eylül 2015 (1)
- Ekim 2015 (1)
- Ocak 2016 (3)
- Nisan 2016 (1)
- Ekim 2016 (1)
- Aralık 2016 (8)
- Ocak 2017 (27)
- Şubat 2017 (1)
- Haziran 2017 (1)
- Eylül 2017 (1)
- Kasım 2017 (1)
- Ocak 2018 (2)
- Temmuz 2018 (2)
- Kasım 2018 (1)
- Aralık 2018 (1)
- Şubat 2019 (1)
- Ağustos 2019 (2)
- Aralık 2019 (1)
- Ocak 2020 (1)
- Nisan 2020 (10)
- Kasım 2020 (1)
- Aralık 2020 (1)
- Ocak 2021 (1)
- Mayıs 2022 (1)
- Kasım 2022 (1)
- Mart 2023 (1)
- Mayıs 2023 (2)
- Haziran 2023 (1)
- Ocak 2024 (2)
- Temmuz 2024 (1)
Etiketler :
- 3d acar baltas Android asp.net banana pi c sharp delphi fonksiyonları excel Firefox flash flowplayer ipucu opencv pascal pdf php fonksiyonları python super pi ttnet veritabanı video visual studio Windows word