MySQL++ (libmysqlpp.so)

Модератор: Модераторы разделов

Аватара пользователя
evgeniyo
Сообщения: 11
ОС: Linux Mandriva 2007 PP+ o_O

MySQL++

Сообщение evgeniyo »

Код:

Код: Выделить всё

#include "cmdline.h"
#include "printdata.h"

#include <mysql++.h>

#include <iostream>
#include <iomanip>

using namespace std;

int
main(int argc, char *argv[])
{
    // Get database access parameters from command line
    const char* db = 0, *server = 0, *user = 0, *pass = "";
    if (!parse_command_line(argc, argv, &db, &server, &user, &pass)) {
        return 1;
    }

    // Connect to the sample database.
    mysqlpp::Connection conn(false);
    if (conn.connect(db, server, user, pass)) {
        // Retrieve the sample stock table set up by resetdb
        mysqlpp::Query query = conn.query("select * from stock");
        mysqlpp::StoreQueryResult res = query.store();

        // Display results
        if (res) {
            // Display header
            cout.setf(ios::left);
            cout << setw(31) << "Item" <<
                    setw(10) << "Num" <<
                    setw(10) << "Weight" <<
                    setw(10) << "Price" <<
                    "Date" << endl << endl;

            // Get each row in result set, and print its contents
            for (size_t i = 0; i < res.num_rows(); ++i) {
                cout << setw(30) << res[i]["item"] << ' ' <<
                        setw(9) << res[i]["num"] << ' ' <<
                        setw(9) << res[i]["weight"] << ' ' <<
                        setw(9) << res[i]["price"] << ' ' <<
                        setw(9) << res[i]["sdate"] <<
                        endl;
            }
        }
        else {
            cerr << "Failed to get stock table: " << query.error() << endl;
            return 1;
        }

        return 0;
    }
    else {
        cerr << "DB connection failed: " << conn.error() << endl;
        return 1;
    }
}


При запуске ошибка.
./simple: error while loading shared libraries: libmysqlpp.so.3: cannot open shared object file: No such file or directory


Не могу понять в чем причина.
Есть мысль, что не правильно поставил. Пробывал переустанавливать, не помогло. Указывал путь где лежит этот файл, через с помощью параметра -I, тоже не помогло.

+ вопрос. Что за файлы с расширение *.so?
Спасибо сказали:
Аватара пользователя
azrael
Сообщения: 73
ОС: KUbuntu 8.04 Hardy Heron

Re: MySQL++

Сообщение azrael »

Это библиотеки.
Попробуйте кинуть в /lib ссылку libmysqlpp.so.3 на вашу библиотеку.
Спасибо сказали:
Аватара пользователя
evgeniyo
Сообщения: 11
ОС: Linux Mandriva 2007 PP+ o_O

Re: MySQL++

Сообщение evgeniyo »

azrael писал(а):
27.04.2008 17:02
Это библиотеки.
Попробуйте кинуть в /lib ссылку libmysqlpp.so.3 на вашу библиотеку.

т.е нахожу этот файл и делаю ссылку на него, которую помещаю в /lib?
Спасибо сказали:
Аватара пользователя
_GV
Сообщения: 107
Статус: секта красных утюгов
ОС: Gentoo linux

Re: MySQL++

Сообщение _GV »

А лучше, найти файл libmysqlpp.so и поместить его в /usr/lib. А затем сделать ldconfig
Спасибо сказали:
Аватара пользователя
evgeniyo
Сообщения: 11
ОС: Linux Mandriva 2007 PP+ o_O

Re: MySQL++

Сообщение evgeniyo »

_GV писал(а):
28.04.2008 05:45
А лучше, найти файл libmysqlpp.so и поместить его в /usr/lib. А затем сделать ldconfig


Всем спасибо за ответы. Все заработало.

p.s. и еще мне понравился ваш форум. :drinks:
Спасибо сказали:
Аватара пользователя
evgeniyo
Сообщения: 11
ОС: Linux Mandriva 2007 PP+ o_O

Re: MySQL++

Сообщение evgeniyo »

Как правильно mysql++ сделать запрос, вот такого вида.

mysqlpp::Query query = conn.query("select * from UserOrder where GlobalContent_ID = z");

где, z эта переменная в которой нужное значение. В php знаю, что отличие переменной от символа является знак $ т.е. $z.
Как в mysql++ это указывать пока не знаю.
Спасибо сказали:
Аватара пользователя
azrael
Сообщения: 73
ОС: KUbuntu 8.04 Hardy Heron

Re: MySQL++

Сообщение azrael »

Хм, ну первое что должно приходить на ум - формировать строку запроса отдельно :)
Спасибо сказали:
Аватара пользователя
evgeniyo
Сообщения: 11
ОС: Linux Mandriva 2007 PP+ o_O

Re: MySQL++

Сообщение evgeniyo »

azrael писал(а):
09.05.2008 15:44
Хм, ну первое что должно приходить на ум - формировать строку запроса отдельно :)


Что ты имеешь ввиду "формировать строку запроса отдельно"?
Спасибо сказали:
Аватара пользователя
azrael
Сообщения: 73
ОС: KUbuntu 8.04 Hardy Heron

Re: MySQL++

Сообщение azrael »

Получаешь из z значение char. Потом добавляешь его к постоянной части строки запроса и заносишь все в отдельный массив char*. И массив передаешь в query.
Спасибо сказали:
Аватара пользователя
evgeniyo
Сообщения: 11
ОС: Linux Mandriva 2007 PP+ o_O

Re: MySQL++

Сообщение evgeniyo »

Ясно. А не в курсе кто-нить, как то параметром можно реализовать это?
Спасибо сказали:
Аватара пользователя
destr
Сообщения: 128
ОС: Debian

Re: MySQL++

Сообщение destr »

evgeniyo писал(а):
10.05.2008 10:16
Ясно. А не в курсе кто-нить, как то параметром можно реализовать это?

Может быть тут http://tangentsoft.net/mysql++/doc/html/userman/tquery.html есть ответ
Спасибо сказали:
Аватара пользователя
evgeniyo
Сообщения: 11
ОС: Linux Mandriva 2007 PP+ o_O

Re: MySQL++

Сообщение evgeniyo »

destr писал(а):
10.05.2008 10:46
evgeniyo писал(а):
10.05.2008 10:16
Ясно. А не в курсе кто-нить, как то параметром можно реализовать это?

Может быть тут http://tangentsoft.net/mysql++/doc/html/userman/tquery.html есть ответ


Спасибо. То что нужно. :drinks:
Спасибо сказали: