Russian Qt Forum

Qt => Базы данных => Тема начата: jatsuk от Сентябрь 14, 2011, 13:43



Название: MySql Много вопросов
Отправлено: jatsuk от Сентябрь 14, 2011, 13:43
Я в сомнениях ...
Задача такая отправить какие нибудь данные с проги на сайт (в базу данных MySQL)

Но возникло куча вопросов

Почему нельзя чтобы кто-нибидь один собрал этот драйвер и дал ссыль и все этим пользовались.

Откуда скачать этот дистрибутив MySql из которого собирать, написано было с офф сайта ... какого оф сайта.

Ничего ни разу не собирал, как это ввобще делается ??? где эта консоль и как с ней работать . Дайте простой пример.

Есть ли разница что собирать для разных версий MySql  на сервере ?

Если я все таки соберу этот гребаный драйвер, я смогу его таскать с прогой на флехе, чтобы не выдавало ошибки драйвера ?

А вообще стоит ли эта сборка потраченных нервов.

P.S. Qt 4.7.4 Win7 64bit



Название: Re: MySql Много вопросов
Отправлено: Странник от Сентябрь 14, 2011, 17:11
Почему нельзя чтобы кто-нибидь один собрал этот драйвер и дал ссыль и все этим пользовались.

Откуда скачать этот дистрибутив MySql из которого собирать, написано было с офф сайта ... какого оф сайта.

Ничего ни разу не собирал, как это ввобще делается ??? где эта консоль и как с ней работать . Дайте простой пример.

Есть ли разница что собирать для разных версий MySql  на сервере ?

Если я все таки соберу этот гребаный драйвер, я смогу его таскать с прогой на флехе, чтобы не выдавало ошибки драйвера ?

А вообще стоит ли эта сборка потраченных нервов.

P.S. Qt 4.7.4 Win7 64bit
- потому что разные версии Qt/разные компиляторы/разные версии сервера
- с официального сайта MySQL, очевидно. или гугль и здравый смысл с утра отменили и найти его вообще невозможно? удивлю: http://www.mysql.com/
- интересно, кто ваши проекты компилит, если до сих пор сами ничего не собрали. обычный pro-файл, догадываетесь, что с ним делать?
- библиотека драйвера из дистра должен быть совместима с версией сервера, лучше выкачать ту же версию
- вы сможете таскать его на чем угодно, куда сумеете записать
- если возникает столь большое количество вопросов при столь малом желании прочесть статью из документации на эту тему и чего-нибудь нагуглить - нервы лучше поберечь. и вашим, и нашим = )

и еще интересно, если у вас контакт с администратором MySQL-сервера. потому что из соображений безопасности MySQL сервера хостеров зачастую доступны только для локальных соединений (из web-скриптов).


Название: Re: MySql Много вопросов
Отправлено: Rem Norton от Сентябрь 15, 2011, 21:00
Я в сомнениях ...
Задача такая отправить какие нибудь данные с проги на сайт (в базу данных MySQL)

Но возникло куча вопросов

Почему нельзя чтобы кто-нибидь один собрал этот драйвер и дал ссыль и все этим пользовались.

Откуда скачать этот дистрибутив MySql из которого собирать, написано было с офф сайта ... какого оф сайта.

Ничего ни разу не собирал, как это ввобще делается ??? где эта консоль и как с ней работать . Дайте простой пример.

Есть ли разница что собирать для разных версий MySql  на сервере ?

Если я все таки соберу этот гребаный драйвер, я смогу его таскать с прогой на флехе, чтобы не выдавало ошибки драйвера ?

А вообще стоит ли эта сборка потраченных нервов.

P.S. Qt 4.7.4 Win7 64bit


Просто совет: не надо собирать. Воспользуйтесь ODBC (ТОЛЬКО ПОД WINDOWS).  Qt драйвер ODBC уже собран.
Что для этого нужно:
1. Качнуть отсюда: http://www.mysql.fr/downloads/connector/odbc/#downloads (http://www.mysql.fr/downloads/connector/odbc/#downloads) коннектор под свою платформу
2. Установить его
3. Посмотреть вот тут: http://www.connectionstrings.com/mysql (http://www.connectionstrings.com/mysql) как правильно создать ODBC connection string.

В коде будет примерно так:
Код
C++ (Qt)
const QString template = " Driver  ={MySQL ODBC 3.51 Driver};  Server  =%1;  Database  =%2;   User  =%3;  Password  =%4;  Option  =3; "
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
QString connStr = QString(template).arg(/*serverName*/).arg(/*baseName*/).arg(/*login*/).arg(/*passwd*/);
db.setDatabaseName(connStr);
if (db.open())
{
/*
соединение с базой открыто, юзаем.
*/

 

Как то так.