1 Copie o arquivo libmysql.dll no diretório de instalação do mysql para o diretório bin no diretório de instalação do QT.
2) Crie um novo arquivo qt e adicione-o no arquivo pro
QT + = sql
3. Main.cpp mudou para o seguinte: (teste)
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QtDebug>
void connect_mysql ()
{
QSqlDatabase db = QSqlDatabase :: addDatabase ("QMYSQL");
db.setHostName ("127.0.0.1"); // Conecte-se ao nome do host do banco de dados, você deve prestar atenção aqui (se você preencher "127.0.0.1", se não conseguir se conectar, mude para localhost)
db.setPort (3306); // Conecte-se ao número da porta do banco de dados, consistente com a configuração
db.setDatabaseName ("test"); // Conecte o nome do banco de dados, consistente com a configuração
db.setUserName ("root"); // Nome do usuário do banco de dados, consistente com as configurações
db.setPassword ("1234"); // Senha do banco de dados, consistente com as configurações
db.open ();
if (! db.open ())
{
qDebug () << "conecte-se ao erro do mysql" << db.lastError (). text ();
Retorna ;
}
outro
{
qDebug () << "conecte-se ao mysql OK";
}
Consulta QSqlQuery (db);
query.exec ("selecione * de tb1");
while (query.next ()) {
qDebug () << query.value ("nome de usuário"). toString ();
}
}
int main (int argc, char * argv [])
{
QCoreApplication a (argc, argv);
connect_mysql ();
retornar a.exec ();
}
Meu mysql é de 64 bits, mas o qt parece ser de 32 bits (a versão intermediária QT é de 32 bits), não corresponde. Portanto, basta usar as etapas normais acima não funcionarão
A etapa 1 é alterada para:
Primeiro, baixe o pacote de descompactação do mysql connector c 6.0.2 de 32 bits no site oficial (salvei-o em D: \ software_engineer \ MySQL5.6),
Em seguida, encontre o arquivo libmysql.dll e copie-o para o diretório bin no diretório de instalação QT (D: \ software_engineer \ qt5.10.1 \ 5.10.1 \ msvc2013_64 \ bin)
Em seguida, siga as etapas 2, 3