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

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

C++中NULL与nullptr的区别小结

《C++中NULL与nullptr的区别小结》本文介绍了C++编程中NULL与nullptr的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录C++98空值——NULLC++11空值——nullptr区别对比示例 C++98空值——NUL

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

Java操作Word文档的全面指南

《Java操作Word文档的全面指南》在Java开发中,操作Word文档是常见的业务需求,广泛应用于合同生成、报表输出、通知发布、法律文书生成、病历模板填写等场景,本文将全面介绍Java操作Word文... 目录简介段落页头与页脚页码表格图片批注文本框目录图表简介Word编程最重要的类是org.apach

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1