Russian Qt Forum

Qt => Базы данных => Тема начата: fortero от Июль 31, 2010, 05:02



Название: QDevelop + MySQL
Отправлено: fortero от Июль 31, 2010, 05:02
Доброй ночи Господа!
Прошу меня извинить за не компитентность, но я только учусь...  :)
Есть у меня новт, поставил я на него любимую ос FreeBSD, поставил KDE3, QT4, Qdevelop, подскажите пожалуйста как мне включить потдержку MySQL в IDE Qdevelop? Или хотябы добавить эти опции к компилятору gcc:
Код
Bash
`mysql_config --cflags --libs`
 
Ещё раз извините за глупый вопрос...
Спасибо за внимание!


Название: Re: QDevelop + MySQL
Отправлено: crossly от Июль 31, 2010, 11:20
а зачем поддержка mysql в qdevelop.... и на сколько я помню qdevelop хранит инфу в sqlite.... или я не понял вопроса... ??


Название: Re: QDevelop + MySQL
Отправлено: fortero от Июль 31, 2010, 13:12
Qdevelop я использую как IDE, вот хотелось бы и с MySQL поработать, это возможно?


Название: Re: QDevelop + MySQL
Отправлено: crossly от Июль 31, 2010, 13:40
QDevelop писалась специально для Qt... и только...


Название: Re: QDevelop + MySQL
Отправлено: fortero от Июль 31, 2010, 13:57
Тогда пожалуйста ответь те мне на такой вопрос QT это крос-платформа, в ней я могу создовать графические приложения окна к примеру, и ест необходимость что бы моё приложение что то вытаскивала из MySQL базы, как это сделать? Или это невозможно? Поясните мне пожалуйста...
Спасибо за внимание!


Название: Re: QDevelop + MySQL
Отправлено: crossly от Июль 31, 2010, 14:03
возможно ... http://doc.trolltech.com/4.6/sql-programming.html (http://doc.trolltech.com/4.6/sql-programming.html)


Название: Re: QDevelop + MySQL
Отправлено: fortero от Июль 31, 2010, 15:03
А в случае вот этого примера:
Код
C++ (Qt)
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("bigblue");
    db.setDatabaseName("flightdb");
    db.setUserName("acarlson");
    db.setPassword("1uTbSbAs");
    bool ok = db.open();
 
Какие заголовки использовать, в директиве include?


Название: Re: QDevelop + MySQL
Отправлено: crossly от Июль 31, 2010, 15:10
QtSql


Название: Re: QDevelop + MySQL
Отправлено: fortero от Июль 31, 2010, 15:38
Код
C++ (Qt)
#include <QtSql>
 
int main()
{
//
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("testdb");
    db.setUserName("root");
    db.setPassword("fortero");
    bool ok = db.open();
 
    return 0;
}
 


Ругается:
Код
C++ (Qt)
Обновить проект (qmake q3.pro)...
Сборка (make)...
src/main.cpp:1:17: error: QtSql: No such file or directory
src/main.cpp:15:2: warning: no newline at end of file
src/main.cpp: In function 'int main()':
src/main.cpp:6: error: 'QSqlDatabase' was not declared in this scope
src/main.cpp:6: error: expected `;' before 'db'
src/main.cpp:7: error: '
db' was not declared in this scope
src/main.cpp:11: warning: unused variable '
ok'
gmake: *** [build/main.o] Ошибка 1
g++ -c -pipe -g -Wall -W -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/share/qt4/mkspecs/freebsd-g++ -I. -I/usr/local/include/qt4/QtCore -I/usr/local/include/qt4/QtGui -I/usr/local/include/qt4 -Ibuild -I/usr/local/include -o build/main.o src/main.cpp
---------------------- Сборка завершена с 4  ошибками и 2 предупреждениями ----------------------


Название: Re: QDevelop + MySQL
Отправлено: crossly от Июль 31, 2010, 15:48
товарисч.... я ты посоветовал минимально почитать книжечку или доку..... по сабжу QT += sql в *.pro


Название: Re: QDevelop + MySQL
Отправлено: lit-uriy от Июль 31, 2010, 15:49
fortero, прочитай внимательно эту страницу в документации:
http://doc.crossplatform.ru/qt/4.6.x/qtsql.html
от начала и до конца


Название: Re: QDevelop + MySQL
Отправлено: fortero от Июль 31, 2010, 18:18
Спасибо, читаю...
В QT4 я новичок, посоветуйти литературу, автора книгу какую эффективней всего прочесть?
Спасибо за внимание!


Название: Re: QDevelop + MySQL
Отправлено: crossly от Июль 31, 2010, 22:32
1. Ж.Бланшет, 2. М. Шлее .... обе есть на русском


Название: Re: QDevelop + MySQL
Отправлено: fortero от Август 01, 2010, 02:31
А вот ещё вопросик:
Посоветуйти литературу для GTK+
Спасибо за внимание!