FreeBSD'de Mysql Icin C++ API'si ne
Giris...(Mysql++)
|
||
|
||
Bu dokumanda, mysql'e c++ ile erisimi mumkun kilan bir c++ kutuphanesi olan Mysql++ 1.7 'nin FreeBSD makinaniza kurulumu anlatilacak, ve ardindan uc ufak ornekle Mysql ve C++ 'in nasil kullanilacagi anlatilmaya calisilacaktir. | ||
|
||
Bu dokumanin en guncel hali; http://www.enderunix.org/documents/mysql++.html
adresindedir. Aksi belirtilmedigi takdirde bu gibi dokumanlarin haklari kendilerini yazan yazarlarda saklidir. Bu dokuman da, parca parca ya da tamamen herhangi bir sekilde, yazarinin izni dahilinde dagitilabilir. Yazar, bu dokumani okuyanlarin ugrayacaklari herhangi bir zarardan oturu sorumluluk kabul etmez. Use at your own risk! Eger, herhangi bir konuda yardima ihtiyaciniz olursa, [email protected] ya da [email protected] adresine mail atabilirsiniz.! -- Murat Balaban |
||
Mysql++-1.7 kurulumu | ||
Baslamadan once hemen belirtmekte fayda var ki, bu api, mysql'in client library'lerinin kurulmus oldugunu varsayar.. libmysqlclient yuklu degilse, once onu yukleyin, sonra mysql++ 'in kurulumuna devam edin efendim... Ama, eger normal FreeBSD mysql-version-client kullaniyorsaniz, zaten bu kutuphane sizin icin kuruludur. API'mizi port'larimizdan kuracagiz.
dedigimizde, FreeBSD mysql++'i onceden balirlenmis sitelerden bulabildigi birisinden indirecek, derleyecek ve kuracaktir. Kurulum, header dosyalarini /usr/local/include altina,
libsqlplus.{a|so|so.1} library'lerini de /usr/local/lib altina koyacaktir.
|
||
Ornek 1: create_table.cpp | ||
Evet, simdi mysql++'la kod yazip
mysql'e erisebilmek icin herseyimiz hazir. Simdi su ornegimize bakalim: (Bunu ve diger ornekleri, http://www.enderunix.org/documents/mysql++-samples.tgz adresinden alabilirsiniz...
Figure #1 ( create_table.cpp )
Peki nasil derliycegiz?
Burada, -I flag'i ile, /usr/local/include/mysql dizinini PATH'imize aliyoruz, -L flag'i ile kutuphanelerimizin yerini belirliyoruz, ve de -lsqlplus 'i da linkliyoruz. Ortaya create_table diye bir binary cikiyor. Bunu calistirdigimizda,
Hatasiz database'imizi ve fihrist isimli table'imiz olusuyor. Kontrol edelim:
Evet, gordugumuz uzere, database'imiz ve table'imiz cok dogru olusturulmus. Simdi, de bu table'a veri girecek bir programcik yazalim: |
||
Ornek #2: insert_data.cpp | ||
Figure #2 ( insert_data.cpp ) Simdi bunu da derleyelim:
Calistiralim:
Evet, bilgilerimizi basaiyla database'imize yerlestirdik, simdi kontrol edelim:
Gordugumuz gibi girdigimiz bilgiler basariyla mysql veritabanimiza yerlestirilmis. Simdi de, Girdigimiz bilgileri sorgulayan bir arabirim yazalim: |
||
Ornek #3: select_data.cpp | ||
Figure #3 ( select_data.cpp )
Simdi de derleyip calistiralim:
Kolay gelsin... |
||
Kaynaklar: | ||
Mysql Manual: http://www.mysql.com/documentation/index.html Mysql++ Manual: |