Maison base de données tutoriel mysql VS2013下连接MySQL5.6小例

VS2013下连接MySQL5.6小例

Jun 07, 2016 pm 02:51 PM
环境 连接

环境:win832系统,VS2013,MySQL5.6,boost1.60 需要注意的是,安装MySQL时需要安装完整版本,否则在MySql的目录下可能会没有Connector.C++ 1.1这个目录。 boost下载后,直接解压即可。(我是放在C:\Program Files目录下),下载地址:http://www.boost.org/u

环境:win832系统,VS2013,MySQL5.6,boost1.60
需要注意的是,安装MySQL时需要安装完整版本,否则在MySql的目录下可能会没有Connector.C++ 1.1这个目录。
boost下载后,直接解压即可。(我是放在C:\Program Files目录下),下载地址:http://www.boost.org/users/download/
连接的方式有2种,一种是纯C风格的,不需要使用Connector.C++ 1.1目录下提供的内容。(个人觉得麻烦,代码看着乱,网上有很多资源)。另一种就是利用Connector.C++ 1.1提供的内容,代码简洁,这里只讲这种方法连接数据库。

首先,新建一个VC++的win32空项目。添加源文件,代码如下(代码暂时无法运行,具体配置在后面)
源.cpp

<code class=" hljs lasso">
<span class="hljs-variable">#include</span><span class="hljs-subst"><</span>cppconn<span class="hljs-subst">\</span>driver<span class="hljs-built_in">.</span>h<span class="hljs-subst">></span>
<span class="hljs-variable">#include</span><span class="hljs-subst"><</span>cppconn<span class="hljs-subst">\</span>exception<span class="hljs-built_in">.</span>h<span class="hljs-subst">></span>
<span class="hljs-variable">#include</span> <span class="hljs-subst"><</span>cppconn/<span class="hljs-keyword">resultset</span><span class="hljs-built_in">.</span>h<span class="hljs-subst">></span> 
<span class="hljs-variable">#include</span> <span class="hljs-subst"><</span>cppconn/statement<span class="hljs-built_in">.</span>h<span class="hljs-subst">></span>
<span class="hljs-variable">#include</span><span class="hljs-subst"><</span>mysql_connection<span class="hljs-built_in">.</span>h<span class="hljs-subst">></span>
<span class="hljs-variable">#include</span><span class="hljs-subst"><</span>iostream<span class="hljs-subst">></span>
<span class="hljs-variable">#include</span><span class="hljs-subst"><</span><span class="hljs-built_in">string</span><span class="hljs-subst">></span>
using namespace std;
int main()
{

        sql<span class="hljs-tag">::Driver</span> <span class="hljs-subst">*</span>dirver;
        sql<span class="hljs-tag">::Connection</span> <span class="hljs-subst">*</span>con;
        sql<span class="hljs-tag">::Statement</span> <span class="hljs-subst">*</span>stmt;
        sql<span class="hljs-tag">::PreparedStatement</span> <span class="hljs-subst">*</span>pstmt;
        sql<span class="hljs-tag">::ResultSet</span> <span class="hljs-subst">*</span>res;
        dirver <span class="hljs-subst">=</span> get_driver_instance();
        <span class="hljs-comment">//连接数据库</span>
        con <span class="hljs-subst">=</span> dirver<span class="hljs-subst">-></span>connect(<span class="hljs-string">"localhost"</span>, <span class="hljs-string">"root"</span>, <span class="hljs-string">"123456"</span>);
        <span class="hljs-comment">//选择mydata数据库</span>
        con<span class="hljs-subst">-></span>setSchema(<span class="hljs-string">"mydata"</span>);
        con<span class="hljs-subst">-></span>setClientOption(<span class="hljs-string">"characterSetResults"</span>, <span class="hljs-string">"utf8"</span>);
        stmt <span class="hljs-subst">=</span> con<span class="hljs-subst">-></span>createStatement();
        <span class="hljs-comment">//从name_table表中获取所有信息</span>
        res <span class="hljs-subst">=</span> stmt<span class="hljs-subst">-></span>executeQuery(<span class="hljs-string">"SELECT * from name_table"</span>);
        <span class="hljs-comment">//循环遍历</span>
        <span class="hljs-keyword">while</span> (res<span class="hljs-subst">-></span>next())
        {
            <span class="hljs-comment">//输出,id,name,age,work,others字段的信息</span>
            cout <span class="hljs-subst"><<</span> res<span class="hljs-subst">-></span>getInt(<span class="hljs-string">"ID"</span>) <span class="hljs-subst"><<</span> <span class="hljs-string">" | "</span> 
                <span class="hljs-subst"><<</span> res<span class="hljs-subst">-></span>getString(<span class="hljs-string">"name"</span>) <span class="hljs-subst"><<</span> <span class="hljs-string">" | "</span> 
                <span class="hljs-subst"><<</span> res<span class="hljs-subst">-></span>getInt(<span class="hljs-string">"age"</span>) <span class="hljs-subst"><<</span> <span class="hljs-string">" | "</span> 
                <span class="hljs-subst"><<</span> res<span class="hljs-subst">-></span>getString(<span class="hljs-string">"work"</span>) <span class="hljs-subst"><<</span> <span class="hljs-string">" | "</span> 
                <span class="hljs-subst"><<</span> res<span class="hljs-subst">-></span>getString(<span class="hljs-string">"others"</span>) <span class="hljs-subst"><<</span> endl;

        }
        <span class="hljs-comment">//清理</span>
        delete res;
        delete stmt;
        delete con;

    <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;
}</code>
Copier après la connexion

对于以Debug版本运行的程序:
1、项目(P)——xxx属性页——配置属性——C/C++——附加包含目录添加:
C:\Program Files\MySQL\Connector.C++ 1.1\include
C:\Program Files\boost_1_60_0
2、项目(P)——xxx属性页——配置属性——链接器——常规——附加库目录添加
C:\Program Files\MySQL\Connector.C++ 1.1\lib\debug
3、项目(P)——xxx属性页——配置属性——链接器——输入——附加依赖项添加
mysqlcppconn.lib
4、将C:\Program Files\MySQL\MySQL Server 5.6\lib目录下的libmysql.dllC:\Program Files\MySQL\Connector.C++ 1.1\lib\debug目录下的mysqlcppconn.dll,拷贝到工程目录中(和源文件放在一个目录即可)。

对于以Release版本运行的程序:
1、项目(P)——xxx属性页——配置属性——C/C++——附加包含目录添加:
C:\Program Files\MySQL\Connector.C++ 1.1\include
C:\Program Files\boost_1_60_0
2、项目(P)——xxx属性页——配置属性——链接器——常规——附加库目录添加
C:\Program Files\MySQL\Connector.C++ 1.1\lib\opt
3、项目(P)——xxx属性页——配置属性——链接器——输入——附加依赖项添加
mysqlcppconn.lib
4、将C:\Program Files\MySQL\MySQL Server 5.6\lib目录下的libmysql.dllC:\Program Files\MySQL\Connector.C++ 1.1\lib\opt目录下的mysqlcppconn.dll,拷贝到工程目录中(和源文件放在一个目录即可)。

为什么区别配置Debug和Release版本?
可以试一下,以本文的程序为例,以Debug的配置,在Release版本下运行不了程序。反之亦然。

运行结果:
数据库中的数据
这里写图片描述
程序运行结果
这里写图片描述

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide complet de la connexion à la manette de jeu Win11 Guide complet de la connexion à la manette de jeu Win11 Jan 02, 2024 pm 05:26 PM

Après la mise à jour vers le dernier système Win11, de nombreux utilisateurs ne savent pas comment connecter le contrôleur pour jouer à des jeux. Pour cette raison, nous vous proposons aujourd'hui un didacticiel détaillé sur la connexion du contrôleur Win11. Si vous n'avez pas encore terminé la connexion, Voyons comment le faire fonctionner. Comment connecter le contrôleur dans Win11 : 1. Cliquez sur Démarrer ci-dessous, puis entrez les paramètres Windows pour ouvrir le « Panneau de configuration ». 2. Après avoir entré, vous pouvez trouver « Afficher les appareils et les imprimantes » pour entrer. 3. À ce stade, vous pouvez voir les informations sur le périphérique contrôleur et simplement établir la connexion. 4. Une fois la connexion réussie, un √ apparaît et la connexion est terminée.

Impossible de démarrer dans l'environnement de récupération Windows Impossible de démarrer dans l'environnement de récupération Windows Feb 19, 2024 pm 11:12 PM

L'environnement de récupération Windows (WinRE) est un environnement utilisé pour réparer les erreurs du système d'exploitation Windows. Après avoir entré WinRE, vous pouvez effectuer une restauration du système, une réinitialisation d'usine, désinstaller les mises à jour, etc. Si vous ne parvenez pas à démarrer WinRE, cet article vous guidera à travers les correctifs pour résoudre le problème. Impossible de démarrer dans l'environnement de récupération Windows Si vous ne pouvez pas démarrer dans l'environnement de récupération Windows, utilisez les correctifs fournis ci-dessous : Vérifiez l'état de l'environnement de récupération Windows Utilisez d'autres méthodes pour accéder à l'environnement de récupération Windows Avez-vous accidentellement supprimé la partition de récupération Windows ? Effectuez une mise à niveau sur place ou une nouvelle installation de Windows ci-dessous, nous avons expliqué tous ces correctifs en détail. 1] Vérifiez le Wi-Fi

L'imprimante Win7 ne peut pas se connecter au code d'erreur 0x0000011b L'imprimante Win7 ne peut pas se connecter au code d'erreur 0x0000011b Dec 26, 2023 pm 10:01 PM

Plusieurs fois, nous devons utiliser un ordinateur pour nous connecter à l'imprimante pour diverses opérations d'impression, mais parfois certains utilisateurs rencontreront le problème que Win7 ne peut pas se connecter à l'imprimante 0x0000011b. Voici la solution spécifique. Win7 ne peut pas se connecter à l'imprimante 0x0000011b1. Touche de raccourci "win+r", entrez "regedit" 2. Recherchez le chemin suivant "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print" 3. Cliquez avec le bouton droit pour créer une nouvelle valeur "DWORD ( 32 bits) (D) et définissez la valeur sur 0. Nommez le nouveau projet « RpcAuthnLevelPri »

Comment connecter la balance de graisse corporelle Comment connecter la balance de graisse corporelle Mar 07, 2024 pm 04:50 PM

Comment connecter la balance de graisse corporelle Keep ? Keep dispose d'une balance de graisse corporelle spécialement conçue, mais la plupart des utilisateurs ne savent pas comment connecter la balance de graisse corporelle Keep. Voici ensuite le didacticiel graphique sur la méthode de connexion de la balance de graisse corporelle Keep. L'éditeur apporte aux utilisateurs, les utilisateurs intéressés viennent y jeter un œil ! Comment connecter la balance de graisse corporelle Keep 1. Ouvrez d'abord le logiciel Keep, accédez à la page principale et cliquez sur [Mon] dans le coin inférieur droit pour sélectionner [Matériel intelligent] 2. Ensuite, sur la page Mes appareils intelligents, cliquez sur le bouton ; Bouton [Ajouter un appareil] au milieu ; 3, puis sélectionnez l'appareil auquel vous souhaitez ajouter une interface, sélectionnez [Échelle de graisse corporelle/poids intelligente] 4. Ensuite, sur la page de sélection du modèle d'appareil, cliquez sur l'option [Conserver la balance de graisse corporelle] ; ; 5. Enfin, dans l'interface ci-dessous, enfin [Ajouter maintenant] en bas

Comment résoudre une connexion réseau limitée dans Windows 10 Comment résoudre une connexion réseau limitée dans Windows 10 Feb 19, 2024 pm 09:20 PM

Solutions aux connexions réseau restreintes dans Win10 Avec le développement rapide de la technologie, Internet est devenu un élément indispensable de la vie des gens. Cependant, nous pouvons parfois rencontrer des problèmes lors de la connexion à Internet sur des ordinateurs utilisant le système d'exploitation Windows 10, dont l'un est la restriction des connexions. Dans ce cas, nous ne pouvons pas accéder aux pages Web, télécharger des fichiers ou utiliser normalement les fonctions réseau. Alors, y a-t-il un moyen de résoudre ce problème ? Cet article vous présentera plusieurs solutions courantes. 1. Vérifiez les paramètres de connexion réseau.

Que signifie le code d'erreur de l'imprimante 0x0000011b ? Que signifie le code d'erreur de l'imprimante 0x0000011b ? Feb 18, 2024 pm 10:02 PM

Que signifie 0x0000011b lors de la connexion à une imprimante ? Les utilisateurs rencontrent souvent divers codes d'erreur lorsqu'ils utilisent des ordinateurs, des ordinateurs portables ou d'autres appareils. Parmi eux, 0x0000011b est un code d’erreur de connexion d’imprimante courant. Alors, que signifie la connexion de l’imprimante 0x0000011b ? Tout d’abord, nous devons comprendre les principes de base de la connexion d’une imprimante. Lorsque nous devons imprimer des fichiers à partir de l'ordinateur, nous devons généralement connecter l'imprimante à l'ordinateur pour le transfert de données entre les deux. Cette connexion peut être établie via

Trois façons de réparer Edge : votre connexion n'est pas privée Trois façons de réparer Edge : votre connexion n'est pas privée Mar 13, 2024 pm 01:30 PM

Lorsque vous utilisez le navigateur Edge pour accéder à des pages Web, avez-vous déjà rencontré un message indiquant que votre connexion n'est pas une connexion dédiée, provoquant l'échec de la navigation sur le Web ? Comment ça se passe ? De nombreux amis ne savent pas comment résoudre ce problème. Vous pouvez consulter les trois solutions suivantes. Méthode 1 (simple et grossière) : Dans le navigateur Edge, vous pouvez essayer de résoudre le problème de l'inaccessibilité du site Web en entrant les paramètres et en désactivant la fonction de sécurité, puis en bloquant les autorisations de localisation dans les autorisations du site Web. Il est important de noter que l’efficacité et la durée de cette approche peuvent varier et que les effets spécifiques ne peuvent être déterminés. Après avoir redémarré votre navigateur, vous pouvez essayer de visiter le site Web pour voir si le problème est résolu. Méthode 2 : ajuster le clavier à la saisie en anglais

Comment connecter la montre OnePlus au casque Bluetooth_Comment connecter la montre OnePlus au casque Bluetooth Comment connecter la montre OnePlus au casque Bluetooth_Comment connecter la montre OnePlus au casque Bluetooth Mar 23, 2024 pm 01:16 PM

1. Placez les écouteurs dans la boîte des écouteurs et maintenez le couvercle ouvert. Appuyez et maintenez enfoncé le bouton de la boîte pour entrer dans l'état d'appairage des écouteurs. 2. Activez la fonction regarder de la musique et sélectionnez les écouteurs Bluetooth, ou sélectionnez les écouteurs Bluetooth dans la fonction des paramètres de la montre. 3. Sélectionnez le casque sur la montre à associer avec succès.

See all articles