The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Использование MySQL в с++ проекте"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Использование MySQL в с++ проекте" 
Сообщение от ForceMan emailИскать по авторуВ закладки(ok) on 21-Мрт-05, 17:14  (MSK)
  Здравствуйте!  Пишу программу на С++ под FreeBSD, которая использует MySQL. Вы не могли бы показать какие хедеры и либы нужны для работы с этой БД и небольшой примерчик или ссылку, где это описано.
         Заранее Вам благодарен!
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Использование MySQL в с++ проекте" 
Сообщение от Dmitry2002 emailИскать по авторуВ закладки on 21-Мрт-05, 18:27  (MSK)
>  Здравствуйте!  Пишу программу на С++ под 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


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Использование MySQL в с++ проекте" 
Сообщение от Dmitry2002 emailИскать по авторуВ закладки on 21-Мрт-05, 18:29  (MSK)
Да 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


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Использование MySQL в с++ проекте" 
Сообщение от ForceMan emailИскать по авторуВ закладки(??) on 22-Мрт-05, 08:14  (MSK)
Большое спасибо! Приступаю к кодингу
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру