База данных подключений в Qt создателе - PullRequest
2 голосов
/ 02 января 2012

Как мне подключиться к базе данных MySQL, используя QT4 и Qt Creator?Я понятия не имею, как мне поступить, если кто-нибудь может мне помочь, пожалуйста ..

1 Ответ

7 голосов
/ 24 февраля 2012

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

Прежде всего, вам придется скомпилировать драйвер MYSQL для QtCreator дляваша операционная система.

Для Windows проверьте

QT MySql с использованием Windows XP, Qt Creator 4.5.2 (windows 32 bit)

Инструкциидля MacOS (и, вероятно, Linux) можно найти здесь

http://www.qtcentre.org/threads/45296-QSqlDatabase-QMYSQL-driver-not-loaded

Как только ваша установка qt включает драйвер mysql, вы можете использовать базу данных с (QSqlDatabase) (developer.qt).nokia.com/doc/qsqldatabase.html) class.Копирование из здесь :

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mysql");
db.setUserName("root");
db.setPassword("rootPW");
if (!db.open()) qDebug() << "Failed to connect to root mysql admin";

После этого вы можете использовать QSqlQuery для работы с дескриптором базы данных, например,

QSqlQuery query("SELECT * FROM mysql",db);

и распечатывать результаты как

while (query.next()) {
  qDebug() << "first column:" << query.value(0).toString();
}

Код не тестируется, но документация Qt должна прояснить все детали

...