Maison >base de données >tutoriel mysql >Comment connecter MySQL à Qt

Comment connecter MySQL à Qt

藏色散人
藏色散人original
2020-10-28 10:34:324615parcourir

Comment connecter mysql et qt : téléchargez et installez d'abord mysql et qt ; puis entrez les instructions liées à SQL dans le logiciel "cmd.exe" puis créez le programme QT ; le fichier "QT +=sql" suffit.

Comment connecter MySQL à Qt

Recommandation : "Tutoriel vidéo MySQL"

Parce que je dois utiliser QT pour lire les données dans la base de données et enregistrez les données dans la base de données. Il a fallu une journée pour enfin réaliser la lecture des données de la base de données depuis QT. Il existe de nombreuses informations pertinentes sur Internet, mais elles ne sont pas exhaustives. Certains problèmes surviennent au milieu et sont difficiles à résoudre. Par conséquent, cet article télécharge et installe à partir de MYSQL et connecte QT à MYSQL de manière aussi détaillée que possible. S'il y a des lacunes, veuillez me pardonner.

1. Téléchargement de QT5.5

La version Windows32 de QT5.5 utilisée dans cet article est (qt-opensource-windows-x86-mingw492-5.5.10), qui peut être téléchargée depuis mon Baidu Cloud : https://pan.baidu.com/s/1XsVmgd3Qd-J0BHPVOtMVkA télécharger

Si vous choisissez une version supérieure, vous pouvez vous référer à Baidu pour la méthode d'installation spécifique.

2. Téléchargez MYSQL5.6

Puisque QT utilise Windows 32 bits, MYSQL doit également choisir la version Windows 32 bits mysql-5.6.39-win32.zip. (Si QT sélectionne Windows 64 bits, MYSQL doit sélectionner Windows 64 bits),

peut être téléchargé depuis mon Baidu Cloud : https://pan.baidu.com/s/1XsVmgd3Qd-J0BHPVOtMVkA.

Si vous choisissez une version supérieure, vous pouvez vous référer à Baidu pour la méthode de téléchargement spécifique.

3. Installation de MYSQL5.6

1) Extrayez mysql-5.6.39-win32.zip sur MYSQL SERVER dans le lecteur D et renommez-le en mysql-5.6. Le résultat après décompression et modification est présenté dans la figure 1-1.

                                                                                                                                                                                                                                                                                                                          ;

                    ;                                                                                                                                                   . Cliquez avec le bouton droit sur Poste de travail, cliquez sur Propriétés, cliquez sur Paramètres système avancés, cliquez sur Variables d'environnement, ajoutez

;D:MYSQL SERVERmysql-5.6bin

à PATH (n'oubliez pas le point-virgule, réécrivez-le en fonction de votre propre installation répertoire), cliquez simplement sur Confirmer.

4) Recherchez cmd.exe dans le lecteur C et ouvrez-le avec les droits d'administrateur. Exécutez respectivement les commandes suivantes :

d:

cd MYSQL SERVERmysql-5.6bin

mysqld -initalize -user=mysql -console

mysqld -install, après avoir entré cette commande, il affichera le service installé avec succès

net start mysql, après avoir entré cette commande, il affichera que le service MySQL a été démarré avec succès. À ce stade, MYSQL5.6 a été installé avec succès et est en cours d'exécution.

4. Changement de connexion et de mot de passe MYSQL

1) Dans le logiciel cmd.exe, continuez à saisir les commandes liées à SQL :

mysql -u root -p, Enter password : apparaît après avoir entré cette commande, appuyez directement sur Entrée lors de la première connexion et entrez dans le logiciel mysql. Comme le montre la figure 1-3

                   2) Ajoutez un mot de passe root.

mysql> set password for root@localhost=password('88888888'); Après avoir entré cette commande, le mot de passe de ront devient 88888888. (Lors de l'écriture de programmes QT, le nom d'utilisateur est root et le mot de passe est 88888888)

mysql>exit Entrez cette commande et quittez.

Connectez-vous à nouveau, entrez mysql -u root -p, Entrez le mot de passe : apparaîtra après avoir entré cette commande, entrez 88888888. Si le mot de passe saisi n'est pas 88888888, une erreur apparaîtra, comme le montre la figure 1-4

                    Figure 1-4

3) Ajouter une table de test, dans Ajouter la table des étudiants à la tester la bibliothèque et ajouter quelques données. Les opérations spécifiques sont illustrées dans la figure 1-5. À ce stade, la partie MYSQL est terminée. (Notez qu'il est ajouté dans la bibliothèque de test et que le QT correspondant doit sélectionner test ; 🎜 >1) Copiez libmysql.dll et libmysqld.dll dans le répertoire lib du fichier mysql-5.6 dans le fichier bin de mingw493_32 dans Qt5. 5. Comme le montre la figure 1-6 ;

                                                                                                                                                                                                   . Nommez le projet sql_test;

Ajoutez QT +=sql

main.cpp au fichier sql_test.pro et remplacez-le par

 1 #include <QCoreApplication> 2 #include <QSqlDatabase> 3 #include <QSqlQuery> 4 #include <QSqlError> 5 #include <QtDebug> 6 void connect_mysql() 7 { 8     QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); 9        db.setHostName("127.0.0.1");      //连接数据库主机名,这里需要注意(若填的为”127.0.0.1“,出现不能连接,则改为localhost)10        db.setPort(3306);                 //连接数据库端口号,与设置一致11         db.setDatabaseName("test");      //连接数据库名,与设置一致12         db.setUserName("root");          //数据库用户名,与设置一致13         db.setPassword("88888888");    //数据库密码,与设置一致14         db.open();15         if(!db.open())16         {17             qDebug()<<"不能连接"<<"connect to mysql error"<<db.lastError().text();18             return ;19         }20         else21         {22              qDebug()<<"连接成功"<<"connect to mysql OK";23         }24         QSqlQuery query(db);25         query.exec("select * from student");26         while(query.next()){27             qDebug()<<query.value("name").toString();28         }29 }30 int main(int argc,char *argv[])31 {32     QCoreApplication a(argc,argv);33     connect_mysql();34     return a.exec();35 }

3) Résultats des tests

                                                                                                                                                                                                                                                                               .

Le projet peut être téléchargé sur https://github.com/xtuwang/Qt_Project/tree/xtuwang-patch-1.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn