PDA

View Full Version : [C] usare le API di mysql su windows


wisher
25-07-2006, 12:52
ciao ragazzi, mi sapete dire che devo fare per usare le api di mysql su windows?
Per compilare uso visual studio2003, in particolare mi interessa sapere cosa includere e che librerie linkare...
ho provato a cercare nel manuale http://dev.mysql.com/doc/refman/5.0/en/c.html ma nn ho trovato nulla... tuttto sembra riferito a linux e nn a windows

wisher
26-07-2006, 09:03
forse ho trovato qualcosa che può tornare utile
http://forums.mysql.com/read.php?45,69191,69196#msg-69196

wisher
26-07-2006, 09:09
Dunque, nella pagina che ho linkato si fa riferimento a mySQL installato da solo, io ho installato il pacchetto EasyPHP...
quindi ho qualche problema nel trovare gli header. Eventualmente è possibile installare mySQL da solo, lasciando intatta l'installazione di EasyPHP?

Black imp
26-07-2006, 12:57
fammi capire: che cosa hai bisogno di fare? creare una interfaccia per accedere a mysql?

wisher
26-07-2006, 13:01
fammi capire: che cosa hai bisogno di fare? creare una interfaccia per accedere a mysql?
In pratica si, voglio creare una cosa simile, cmq ora che sono riuscito a fare delle query dovrei aver risolto...
Il mio problema erano le librerie e gli header, poi installando solo mySql li ho inseriti e ora che posso compilare funziona tutto.
In ogni caso grazie per la risposta

Black imp
26-07-2006, 13:09
in effetti stavo guardando che non spiegano nulla delle librerie - gli header - da includere anche se le funzioni sono documentate - sono uguali per linux e per windows -. senti già che ci sei lo dici anche a noi quali sono gli header? :)

occhio alla pagina in cui spiega i problemi che possono nascere usando mysql sotto windows

http://dev.mysql.com/doc/refman/5.1/en/windows-vs-unix.html

io per linux voglio usare le qt però il db pensavo di farlo su BASE quello di openoffice. chissà se le qt hanno i driver per openoffice :mc:

wisher
26-07-2006, 14:31
forse ho trovato qualcosa che può tornare utile
http://forums.mysql.com/read.php?45,69191,69196#msg-69196
trovi tutto qui.
Io ho installato la essential da qui http://dev.mysql.com/downloads/mysql/5.0.html
tra le opzioni del setup c'è l'installazione di header e librerie

Black imp
26-07-2006, 23:21
sì ma lì ci sono semplicemente i sorgenti ma dov'è la documentazione che dice quali header importare per le funzioni descritte nel manuale?

wisher
27-07-2006, 09:28
1) Have libmySQL.dll located in either the same folder as the executable or in a directory that is in one of the PATHs. (Do start->run, enter "cmd" without the double quotes, and then type "path" without the quotes". E.x.:

2) Make sure you know the location od the Mysql header and lib files. In my case, it's C:\Program Files\MySQL\MySQL Server 5.0\lib\opt for the libraries i will link against and C:\Program Files\MySQL\MySQL Server 5.0\include for the headers I will compile against.

3) Open up a brand spankin new c++ project :) or an exisitng one.

4) In the solution explorer (CTRL+ALT+L) right click the c++ project that will be using mysql c api and click "Properties".

5) In the "configuration" (debug, release, etc) select "All Configurations".

6) In Configuration Properties -> c/c++ -> General -> "Additional Include Directories" add the full path of where the mysql header files are. In my case, I would add C:\Program Files\MySQL\MySQL Server 5.0\include.

7) In Configuration Properties -> Linker -> General -> "Additional Library Directories" add the full path of where the mysql linker files are. In my case, I would add C:\Program Files\MySQL\MySQL Server 5.0\lib\opt.

8) In Configuration Properties -> Linker -> General -> Input -> "Additional Dependencies" add libmysql.lib

In your header or cpp files add the following

#include <windows.h>
#include <winsock.h>
#include <mysql.h>
#include <mysql_com.h>
Questo è riferito a visual studio, cmq devi linkare libmySQL.dll
in C:\Programmi\MySQL\MySQL Server 5.0\lib\opt ci sono le librerie e in C:\Programmi\MySQL\MySQL Server 5.0\include gli header...
Poi nel tuo file C devi includere
#include <windows.h>
#include <winsock.h>
#include <mysql.h>
#include <mysql_com.h>
In questo modo puoi usare tutte le funzioni descritte nel manuale