Russian Qt Forum
Ноябрь 24, 2024, 01:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: MySql Много вопросов  (Прочитано 3202 раз)
jatsuk
Гость
« : Сентябрь 14, 2011, 13:43 »

Я в сомнениях ...
Задача такая отправить какие нибудь данные с проги на сайт (в базу данных MySQL)

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

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

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

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

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

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

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

P.S. Qt 4.7.4 Win7 64bit

« Последнее редактирование: Сентябрь 14, 2011, 13:48 от jatsuk » Записан
Странник
Гость
« Ответ #1 : Сентябрь 14, 2011, 17:11 »

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

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

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

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

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

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

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

и еще интересно, если у вас контакт с администратором MySQL-сервера. потому что из соображений безопасности MySQL сервера хостеров зачастую доступны только для локальных соединений (из web-скриптов).
Записан
Rem Norton
Гость
« Ответ #2 : Сентябрь 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 коннектор под свою платформу
2. Установить его
3. Посмотреть вот тут: 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())
{
/*
соединение с базой открыто, юзаем.
*/

 

Как то так.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.072 секунд. Запросов: 20.