Libmysql - tuki Dev-Cpp:lle

Mureakuha

Loikkaa: valikkoon, hakuun

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.

Henkilökohtaiset työkalut