> Здравствуйте! Пишу программу на С++ под FreeBSD, которая использует
>MySQL. Вы не могли бы показать какие хедеры и либы нужны
>для работы с этой БД и небольшой примерчик или ссылку, где
>это описано.
> Заранее Вам благодарен!
>
Кидаю из своей проги, ну правда это классика:
#include <mysql.h>
MYSQL mysql;
...
mysql_init(&mysql);
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"client");
if(&mysql!=(mysql_real_connect(&mysql,"localhost","user","123","pcap",0,NULL,0))){printf("Ne konnektitsya s bazoj...\n"); exit(-1);}
if(mysql_select_db(&mysql,"pcap")) {printf("Net takoj basy...\n"); exit(-1);}
.......
sprintf(query,"INSERT INTO traf(id,dat,tim,type,sip,dip,sport,dport,ityp,traf)VALUES(%d,now(),now(),'%s','%s','%s',%d,%d,'%s',%d)",id,p,sip,dip,sport,dport,typ,siz);
if(mysql_query(&mysql,query))
{
printf("INSERT failure..\n");
}
......
mysql_close(&mysql);
Да,а собираешь это всё так:
gcc prog.c -o proga -lm -lmysqlclient -Lпуть к библиотекам mysql -Iпуть к сырцам мускула
лучше Makefile написать удобнеее:)
main:
gcc main.c -O2 -o main_pcap -lpcap -I/usr/local/include/mysql -L/usr/local/lib/mysql -lm -lmysqlclient
clean:
rm -f ./main_pcap
rm -f ./*.core