Maison >base de données >tutoriel mysql >Comment connecter MySQL à Qt
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.
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.6binmysqld -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 . Nommez le projet sql_test; Ajoutez QT +=sql 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 }
.
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!