环境: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>
对于以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.dll和C:\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.dll和C:\Program Files\MySQL\Connector.C++ 1.1\lib\opt目录下的mysqlcppconn.dll,拷贝到工程目录中(和源文件放在一个目录即可)。
为什么区别配置Debug和Release版本?
可以试一下,以本文的程序为例,以Debug的配置,在Release版本下运行不了程序。反之亦然。
运行结果:
数据库中的数据
程序运行结果

win11无法连接局域网打印机怎么办?有不少用户的win11系统在使用局域网打印机功能的时候,无法正常连接到共享打印机,出现这个问题,可能是连接步骤或者是某项功能服务没打开。今天小编就给大家带来了多种解决方法,很多小伙伴不知道怎么详细操作,小编下面整理了win11电脑不能连共享打印机解决技巧,如果你感兴趣的话,跟着小编一起往下看看吧!win11电脑不能连共享打印机解决技巧1、首先,按键盘上的Win+X组合键,或右键点击任务栏上的Windows开始图标,在打开的隐藏菜单项中,选择运行;2、运行窗口

MariaDB是一种开源的关系型数据库管理系统,它是MySQL的一个分支。PHP作为一种开源的服务器端脚本语言,被广泛应用于Web开发中。在很多Web开发项目中,需要使用PHP连接到MariaDB数据库,以便在Web应用程序中存储和检索数据。这篇文章将介绍如何使用PHP编写代码来连接MariaDB数据库。一、安装MariaDB服务器在使用PHP连接Maria

MySQL连接错误1203,如何解决?MySQL是一种广泛使用的关系型数据库管理系统,但是在使用MySQL时,一些连接错误可能会出现。其中一个常见的错误是错误代码1203,它表示数据库连接已中断。在遇到这个错误时,可以采取一些措施来解决问题。首先,我们需要确定错误1203的确切原因。这个错误通常是由于连接超时或连接过多引起的。连接超时可能是由于数据库服务器负

随着现代程序开发的不断发展,软件项目往往需要同时使用多个任务库来处理不同的任务。PHP语言一直是Web开发的重要工具,其在7.0版本中引入了新的并发处理特性,使得PHP在处理任务库时更加高效、灵活。在8.0版本中,PHP又新增了对连接多个任务库的支持,这为我们在处理大量数据和并发请求时提供了极大的便利。在本文中,我们将探讨PHP8.0中连接多个任务库的方法和

如何在Java程序中优化MySQL连接的写入性能和并发性能?在开发Java程序时,我们经常需要使用到数据库,而MySQL作为一种常见的数据库管理系统,其连接的写入性能和并发性能是我们需要关注的重点。本文将介绍如何在Java程序中优化MySQL连接的写入性能和并发性能,以提升程序的效率。使用连接池管理连接:连接池可以管理数据库连接的创建、销毁和复用,避免频繁地

Python连接阿里云接口,实现邮件发送功能阿里云提供了一系列的服务接口,其中包括了邮件发送服务。通过Python脚本连接阿里云接口,我们可以实现邮件的快速发送。本篇文章将向您展示如何使用Python脚本连接阿里云接口,并实现邮件发送功能。首先,我们需要在阿里云上申请邮件发送服务,获取相应的接口信息。在阿里云管理控制台中,选择邮件推送服务,然后创建一个新的邮

Java连接数据库的SQLException异常常见原因是什么?在Java开发中,Database操作是非常关键的一环。其中,对于常用的CRUD操作,特别是SELECT和INSERT操作,都需要使用到JDBC来实现。但是,在JDBC应用开发中,与数据库的连接操作、SQL语言的执行过程、以及结果集的处理等阶段,可能会发生SQLException异常。本文将分析

MySQL连接错误2059,该如何解决?在使用MySQL数据库时,有时会遇到连接错误2059的问题。这个错误通常是由于MySQL服务器与客户端之间的连接问题引起的。在本文中,我将解释导致此错误的一些常见原因,并提供一些可能的解决方案。防火墙问题:在一些情况下,防火墙设置可能会阻止MySQL服务器与客户端之间的通信。这种情况下,你需要检查防火墙设置并确保MyS


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Atom編輯器mac版下載
最受歡迎的的開源編輯器