URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4083
[ Назад ]

Исходное сообщение
"Использование MySQL в с++ проекте"

Отправлено ForceMan , 21-Мрт-05 17:14 
  Здравствуйте!  Пишу программу на С++ под FreeBSD, которая использует MySQL. Вы не могли бы показать какие хедеры и либы нужны для работы с этой БД и небольшой примерчик или ссылку, где это описано.
         Заранее Вам благодарен!

Содержание

Сообщения в этом обсуждении
"Использование MySQL в с++ проекте"
Отправлено Dmitry2002 , 21-Мрт-05 18:27 
>  Здравствуйте!  Пишу программу на С++ под 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



"Использование MySQL в с++ проекте"
Отправлено Dmitry2002 , 21-Мрт-05 18:29 
Да Makefile у меня реальный, тебе pcap не понадобиться:), поэтому вот так:
main:
  gcc prog.c -O2 -o proga -I/usr/local/include/mysql -L/usr/local/lib/mysql -lm -lmysqlclient
    
clean:
    rm -f ./main_pcap
    rm -f ./*.core



"Использование MySQL в с++ проекте"
Отправлено ForceMan , 22-Мрт-05 08:14 
Большое спасибо! Приступаю к кодингу