MySQL, Delphi ve Zeos Bileþenleri | Kategori: Programlama Yazlma: 11.01.2007 | Okunma: 3241 | Yorumlanma: 3 MySQL, Delphi ve Zeos Bileþenleri Bir kaç yýl evveline kadar að uygulamalarýnda SQL-Server, ORACLE, Interbase baþlýca olmak üzere bildik veri tabanlarýný kullanýrdým. Bugünse bir web tasarýmý iþinde tanýþýp kaynaþtýðým MySQL benim için ister að, ister web isterse lokal uygulamalarda olsun kullandýðým vazgeçilmez bir standart oldu. Belki tüm teferruatý ile MySQL'e hakim olmamý gerektiren bir zorunluluk olmadýðýndan, yada MySQL buna fýrsat vermeden benim tüm teferruatýma hakim olduðundan þimdi hangi projeye elimi atsam tek favorim MySQL. Tabi benim gibi yazýlýmcýyým diye geçinip birden fazla dillede haþýr neþir olmak durumundaysanýz MySQL ile ilgili güncel bilgileride takip etmek zorundasýnýz. Bu makalade MySQL veri tabanlarýnýn Delphinin tüm sürümleri için nasýl kullanýlabileceðini basitçe anlatacak ve bize delphi ortamýnda MySQL kullanýmýný kolaylaþtýran Zeos bileþenlerinin bazýlarýndan bahsedeceðim. MySQL ile uygulama geliþtimek için Zeos bileþenleriyle sýnýrlý deðilsiniz. Alternatifler bu makalenin dýþýnda yer almaktadýr. Zeos MySQL Bileþenleri Öncelikle http://www.zeoslib.net veya http://sourceforge.net/project/showfiles.php?group_id=35994 adresinden ücretsiz edinebileceðiniz Zeos bileþenlerini indirmenizi ve her daim elinizin altýnda bulundurmanýzý öneririm. Ýnternetten indirdiðimiz ve bir klasör altýnda topladýðýmýz bileþenleri delphi ortamýna yüklemek için sýrasýyla aþaðýdaki iþlemleri yapýyoruz.
MySQL Veri Tabanýyla Basit Bir Örnek Uygulama Tasarýmý Delphide yeni bir proje baþlatalým. Proje ana formu üzerine aþaðýdaki Zeos bileþenlerini koyarak kullanacaðýmýz bileþenleri projemize dahil edelim.
AutoCommit : True Catalog : Ornek Connected : False DataBase : Ornek HostName : localhost LoginPrompt : false Password : MySql root kullancýsýnýn þifresi Port : 3306 Protocol : mysql-4.1 - 4.1 ve üstü Mysql versiyonlarý için User : root ReadOnly : false TZConnection nesnesi için bazý özellikleri irdeleyelim. AutoCommit : Veriler üzerinde yapýlan ekleme ve düzeltme iþlemlerinin veri tabanýna otomatik post edilip edilmeyeceði Catalog : Kullanýlacak veri tabaný katalog ismi Connected : Baðlantý kur - Baðlantýyý kes DataBase : Veri tabaný ismi HostName : Veri tabaný servisinin çalýþtýðý bilgisayar.(IP adresi) LoginPrompt : Oturum açma iþleminde kullanýcýdan þifre girmesi istenecekmi Password : Oturum açma iþleminde kullanýlacak þifre Port : MySQL srvisinin haberleþme port adresi. Varsayýlan 3306'dýr. Protocol : Connection nesnesinin kullanacaðý veri tabaný prokolünün adý User : Oturum açmak için kullanýcý adý Readonly : Veri tabaný salt okunur moddamý çalýþacak Bir sorgu kümesi elde etmek için kullanacaðýmýz TZQuery bieleþenin özelliklerini Object Inspector üzerinde aþaðýdaki gibi ayarlalým. Connection : ZConnection1 ReadOnly : False SQL : Select * from kodlar Yukarýda anlatýlan özellikleri ayarlamakla Veri tabanýmýzý ve kodlar adlý tablomuzu kullanmak için ayarlamýþ olduk. Forma yerleþtirdiðiniz DataSource bileþenin DataSet özelliðine ZQuery1 deðerini verip, Dbgrid nesnesinin DataSource özelliðinede DataSource1 olarak ayarladýðýnýzda veri tablo üzerinde yerel ve diðer tablolarla yaptýðýmýz her tür iþlemi yapabiliriz. TZQuery bileþenin active özelliðini true yaptýðýnýzda tasarým kipinde verilen dbgrid içinde listelendiðini görürsünüz. Önemli hatýrlatma : SQL Hizmet birimi veri tabanlarý uzak bilgisayar üzerinde konuþlu olacaklarýndan DbGrid benzeri bileþenlerle kayýtlarýn listelenmesi tavsiye edilen bir tutum deðildir. ZQuery bileþenin diðer özellik ve yöntemleri standart TQuery bileþeni ile aynýdýr. VCL paletinde Zeos Access sekmesine ZQuery'den baþka birde TZReadOnlyQuery bileþeni yerleþtirilir. Adýndan anlaþýlacaðý üzere salt okunur modda sorgulama iþlemleri yapmak ve performansý artýrmak için tasarlanmýþtýr. Bir baþka Zeos bileþeni olan TZTable bileþenide TTable ile ayný iþi yapmak üzere tasarlanmýþtýr. Makaleyi Çalýþma anýnda bir TZReadOnlyQuery bileþeni oluþturup kullanan bir yöntemi yazarak bitirmek istiyorum. Zeos bileþenlerinin bu makalede kapsamýnda anlatýlmayan özellik ve yöntemleri ile MySQL ile ilgili bilgilerinizi ve ipuçlarýný bizimle paylaþmanýz dileðiyle hepinize çalýþmalarýnýzda baþarýlar dilerim. Kaynak: Ceviz.net Bu Kategorideki Yazlar: < Yapay Zeka || Virus sildim makinamdan! >
|
Güvenlik (3) Lagara Lugara (15) Pardus (2) Programlama (13) Sokak Yarýþlarý (2) Rapid Roll Extra (5904) MySQL, Delphi ve Zeos Bileþenleri (3241) FARK EDÝLMEYEN EFSANE DÝL “OBJECT PASCAL” (2829) Rubik (Zeka) Küpü (2697) 1161 Adet .DLLl Dosyasýnýn Açýklamasý (2616) Virus sildim makinamdan! (2505) Sokak Yarýþlarý Projesi 0.3 (2420) Cepte Blog (2314) Doðum Günüm (2257) IBM developerWorks (2241) Diðer yarým... Free Pascal Lazarus Project Pardus RSS Desteði |
||||||
powered by Hasta Blog v2
|