Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с MySQL, послать запрос из програмы на С 
:(
    Опции темы
shara
Дата 6.8.2007, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 29.6.2004
Где: печенье?

Репутация: нет
Всего: 2



доброго всем времени суток.
подскажите кто знает, как под линухой послать запрос к базе даных MySQL из программы на С/С++
или же дайте ссылку на литературу.

СПАСИБО


--------------------
   с точки зрения аэродинамики шмель не может летать  
PM MAIL   Вверх
admsasha
  Дата 7.8.2007, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: 1
Всего: 6



Если не ошибаюсь, то так. Но думаю Эксперты как всегда менять поправят smile

Код

#include <string.h>
#include <mysql/mysql.h>
#include <iostream>

int main (){
    MYSQL mysql;
    MYSQL_RES *res;
    MYSQL_ROW row;

    mysql_init(&mysql);
    if (!mysql_real_connect(&mysql,"localhost","root","mypass","myDB",MYSQL_PORT,NULL,0))
        fprintf(stderr, "Failed to connect to database: Error: %s\n",mysql_error(&mysql));
        exit(0);
    }

    mysql_query(&mysql,"select pole1,pole2 from table1");
    res = mysql_store_result(&mysql);
     row = mysql_fetch_row(res);
     printf("pole1 = %s \n",row[0]);

    mysql_free_result(res);
    mysql_close(&mysql);

    return 0;
}


Это сообщение отредактировал(а) admsasha - 7.8.2007, 15:47
PM MAIL WWW ICQ Jabber   Вверх
shara
Дата 22.8.2007, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 29.6.2004
Где: печенье?

Репутация: нет
Всего: 2



а какие задавать параметры компиляции файла??? 
поясню, я в MC пишу прогу, затем делаю небольшой исполняемы файл где прописую строку компиляции: типа этого 
Код

gcc  ИМЯ ИСХОДНИКА  -o  ИМЯ ИСПОЛНЯЕМОГО ФАЙЛА




Это сообщение отредактировал(а) shara - 23.8.2007, 00:14


--------------------
   с точки зрения аэродинамики шмель не может летать  
PM MAIL   Вверх
admsasha
Дата 23.8.2007, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: 1
Всего: 6



Я делаю так
Код

g++ proba.cpp -o proba  -lmysqlclient

PM MAIL WWW ICQ Jabber   Вверх
shara
Дата 23.8.2007, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 29.6.2004
Где: печенье?

Репутация: нет
Всего: 2



admsasha, 
АГРОМАДНОЕ спасибо. утром попробую. smile  smile 


--------------------
   с точки зрения аэродинамики шмель не может летать  
PM MAIL   Вверх
shara
Дата 23.8.2007, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 29.6.2004
Где: печенье?

Репутация: нет
Всего: 2



хотя на компе и установлен MySQL (рабочий, даже пробовал создать простенькую БД) при компиляции пишет что             mysql/mysql.h - нет такого файла или каталога,   и дальше ругается на каждую строчку где упоминается MySQL.  smile 

admsasha, если можешь, напиши подробней что делать. я чесно говоря даже не думал что это будет так тяжело сделать... smile 


--------------------
   с точки зрения аэродинамики шмель не может летать  
PM MAIL   Вверх
admsasha
Дата 24.8.2007, 03:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: 1
Всего: 6



Цитата(shara @  24.8.2007,  00:15 Найти цитируемый пост)
mysql/mysql.h - нет такого файла или каталога

А реально то он есть ?

Чтобы оно появилось я ставил rpm libmysql-devel

что показывает  ?
Код

whereis mysql.h



PM MAIL WWW ICQ Jabber   Вверх
shara
Дата 29.8.2007, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 29.6.2004
Где: печенье?

Репутация: нет
Всего: 2



понял. шас поищу попробую поставить... ты там никаких спецефических ключей при установке не указывал? и может еще чтото надо поcтавить чтобы С++ с MySQL "подружился".


--------------------
   с точки зрения аэродинамики шмель не может летать  
PM MAIL   Вверх
admsasha
Дата 30.8.2007, 02:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: 1
Всего: 6



Ключей не указывал, просто поставил rpm и всё. Надо еще что-то или нет, я не помню уже... Ставь пока это, а тама разберемся. smile
PM MAIL WWW ICQ Jabber   Вверх
shara
Дата 30.8.2007, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 29.6.2004
Где: печенье?

Репутация: нет
Всего: 2



пытаюсь его установить пишу 
Код

 rpm -i libMySQL-devel-4.0.16-alt2.i586.rpm


а он ругается что ему чегото нехватает, ВОТ
Код

ошибка: неудовлетворение совместимости
      libMySQL = 4.0.16-alt2 нужен для libMySQL-devel-4.0.16-alt2.i586
      sh нужен для libMySQL-devel-4.0.16-alt2.i586


это вобще как понимать? он что сам себе нужен для установки?


--------------------
   с точки зрения аэродинамики шмель не может летать  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0479 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.