Libmysql - tuki Dev-Cpp:lle
Mureakuha
MySQL-kehitystuki (libmysql) toimimaan Dev-C++ - ympäristössä
Lyhyesti
Tietokantajärjestelmä MySQL:n implementointi omissa ohjelmissasi vaatii MySQL:n ohjelmointikirjaston eli libmysql:n käyttämistä. Näin C ja C++ - kielisissä ohjelmissa voi käyttää PHP:n tapaan funktioita kuten mysql_query() jne. Tässä pikaoppaassa asennamme sekä MySQL-serverin Windowsille että käytämme sitä C-kielisen ohjelman avulla, jonka toteutamme Bloodshed Softwaren ilmaisella Dev-C++:lla. Oletamme tässä oppaassa että Dev-C++ on ladattu & asennettu esimerkkihakemistoon D:\Dev-C++.
Ohjeet
1. Lataa MySQL 5.0:n asennuspaketti Windowsille, ja asenna vaikkapa hakemistoon C:\mysql
http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.18-win32.zip/from/pick
2. Lataa mingw-utils-pakettiin kuuluva gnu reimp-ohjelma (jommastakummasta linkistä), ja pura paketista reimp.exe ja siirrä se hakemistoon D:\Dev-C++\bin (tässä vaiheessa olisi hyvä tarkistaa että tuo hakemisto olisi lisätty PATH-ympäristömuuttujaan. Tämä helpottaa tulevia toimenpiteitä ratkaisevasti)
http://mywebpage.netscape.com/yongweiwu/reimp_new.zip http://arkku.net/~chrys/reimp_new.zip
3. Avaa Windowsin konsoli ( cmd.exe ), ja navigoidu mysql-hakemistoon C:\mysql\lib
4. Tee hakemisto nimeltä mingw ( mkdir mingw ) ja siirry siihen ( cd mingw )
5. Jos PATH - ympäristömuuttuja on kunnossa ja reimp.exe on sijoitettu Dev-C++:n /bin - hakemistoon, seuraavien komentojen pitäisi toimia:
reimp -d ..\opt\libmySQL.lib dlltool -k -d libmysql.def -l libmysql.a
Nyt aiemmin Microsoft Visual C++ - muotoinen .lib on konvertoitu mingw-ystävälliseen muotoon.
6. Avaa Dev-C++, ja tee uusi tyhjä C - projekti. Mene Project Options - ikkunaan, siirry välilehteen "Parameters" ja paina "Add Library or Object" - nappia. Selaa hakemistoon C:\mysql\lib\mingw ja valitse libmysql.a ( Winsockin käyttämiseksi on hyvä lisätä myös kirjasto ws2_32.a Dev-C++:n /lib hakemistosta eli esim. D:\Dev-C++\lib )
Pysy edelleeen Project Options:ssa. Valitse "Directories" - välilehti ja edelleen "Includes" välilehti. Lisää tekstikentän vieressä olevaa nappia painamalla mukaan hakemisto C:\mysql\include ja paina "Add".
7. Projektin asetusten pitäisi nyt olla kunnossa. Lisää seuraava lähdekoodi projektiin:
#include <winsock2.h> #include <mysql.h> int main(int argc,char **argv) { MYSQL mysql; mysql_init(&mysql); mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"your_prog_name"); if (!mysql_real_connect(&mysql,"localhost","root","","mysql",0,NULL,0)) { printf("Failed to connect to database: Error: %s\n", mysql_error(&mysql)); } else { printf("Success.\n\n"); } return 0; }
Tallenna projekti, ja valitse Execute - valikosta REBUILD ALL. Jos virheitä ei näy, on libmysql-tuki oikein säädetty ja voit aloittaa sen käyttämisen. Muista, että libmysql:ää käyttävät Windows-ohjelmat tarvitsevat aina libmysql.dll:n joko ohjelman juurihakemistoon tai Windowsin /system32 - hakemistoon.
