vs2015利用connector c++对数据库操作

2024-09-04 18:48

本文主要是介绍vs2015利用connector c++对数据库操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

vs2015平台 利用connector c++连接mysql数据库

这几天在折腾c++连接mysql数据库,由于c++本身没有提供连接数据库的接口,只能利用c的一套来连接数据库,可是c连接数据库代码太繁琐而且不整洁,于是采用了mysql提供的针对c++连接数据库的api,即connector c++,现在我整理出来操作步骤供大家学习:

下载:
1. 下载mysql(这个不多说,而且后面要利用里面lib文件夹下的libmysql.dll)
2. 下载Mysql connector c++ 1.0.5,附上地址:http://dev.mysql.com/downloads/connector/cpp/

配置:
1. 项目->属性->配置属性->C/C++->常规,在“附加包含目录”中将MySQL Connector C++ 1.0.5\include\的路径包含进来。
2. 项目->属性->配置属性->链接器->常规,在“附加库目录”中将MySQL\MySQL Connector C++ 1.0.5\lib\opt包含进来。
3. 项目->属性->配置属性->链接器->输入,在“附加依赖项”中添加mysqlcppconn.lib,mysqlcppconn-static.lib这两项(这两项就是”lib”文件夹下的两个lib文件)。
4. 将MySQL Connector C++ 1.0.5\lib\opt下的mysqlcppconn.dll文件复制到项目所在路径下的debug文件夹 (我的是:项目路径\x64\Debug)。

测试代码:

#include <iostream>
#include <mysql_connection.h>
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>
#include <mysql_driver.h> 
using namespace sql;
using namespace std;class BookInfor {
public:string name;string writer;string img;string price;
};class Mysql {
public:mysql::MySQL_Driver *driver;Connection *con;Statement *state;ResultSet *result;PreparedStatement *prep_stmt;Mysql()//构造函数{driver = sql::mysql::get_mysql_driver_instance();// 建立链接con = driver->connect("tcp://127.0.0.1:3307", "root", "root");state = con->createStatement();state->execute("use book_infor");}void query()//查询{// 查询result = state->executeQuery("select * from book");// 输出查询while (result->next()){int id = result->getInt("id");//string img = result->getString("bookname");cout << id << endl;}}int insert(BookInfor book)//插入{bool retstatus = state->execute("INSERT INTO book (bookname,imgpath) VALUES ('Napier', 'New Zealand')");if (!retstatus){return state->getUpdateCount();}else{return 0;}}int prepare_insert(BookInfor book){prep_stmt = con->prepareStatement("INSERT INTO book (name,img,price,writer) VALUES (?,?,?,?)");prep_stmt->setString(1, book.name);prep_stmt->setString(2, book.img);prep_stmt->setString(3, book.price);prep_stmt->setString(4, book.writer);bool updatecount = prep_stmt->executeUpdate();if (!updatecount){return state->getUpdateCount();}else{return 0;}}~Mysql()//析构函数{delete state;delete con;}};/*
int main()
{BookInfor book;book.img = "dd";book.writer = "dd";book.name = "dd";book.price = "dd";Mysql m;m.prepare_insert(book);
}
*/

这篇关于vs2015利用connector c++对数据库操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1136731

相关文章

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W