mysq connector c++问题一览
1.mysql connector c++32位/64位关系
mysql connect c++安装要与我们的应用对应,应用是32位,connect就要是32位的,与数据库是32还是64无关
2.mysql connector c++ sqlstring与std::string不兼容崩溃问题
mysql connect c++在使用的时候sqlstring与string不兼容,有问题崩溃,是因为mysql官网编译的代码是c/c++->code generation->runtime library->/MD,如果不是这个,那么就不能通用,会报错,把自己的工程改成这个一样。vs版本不一致,也有可能会导致错误。
如果更改自己工程太麻烦,可以获取源码自行编译。不过windows下编译非常麻烦。
3.如何使用mysql c++ connector(库如何引用)
使用mysql c++ connector需要boost库
c/c++->General->Additional Include Directories添加
boost
c:/program files (x86)/MySQL/MySQL Connector C++ 1.1.9/include
Linker->General->Additional Library Directories添加
c:/program files (x86)/mysql/mysql connector c++ 1.1.9/lib/opt
linker->input->additional dependencies添加
mysqlcppconn.lib
4.如何使用mysql c++ connector(头文件如何引用)
使用mysql c++ connector需要引用下面的头文件
#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>
5.linux下编译mysql c++ connector报错CMAKE_CXX_COMPILER
linux下编译mysql connector报错
CMAKE_CXX_COMPILER
是因为没有安装gcc-c++
6.linux编译mysql c++ connetor指定boost目录
cmake . -DBOOST_ROOT=/mnt/dbbackup/boost_1_65_1
指定boost目录,必须是绝对路径
7.mysql connector c++使用区分R/D版本的库
试用mysql connector c++的时候,工程的debug和release要与对应的dll和lib对应,不然,string使用会报错
9.mysql connector c++如何直接引用
根据mysql 官网编译生成c++ connector工程,然后编译出release和debug版本,对应的cmake等工具,可以在visual studio安装目录下查找,编译的时候要把对应的lib放进去,这样的好处就是可以直接使用dll中的函数,不用查找函数名字,在使用的目录要把对应的dll放过去
10.linux编译使用mysql connector c++
linux编译使用mysql connector
backupexe: backup.o g++ -o backupexe backup.o -I/usr/local/include -I/usr/local/include/cppconn -Wl,-Bdynamic -lmysqlcppconn backup.o : backup.cpp g++ -c backup.cpp -I/usr/local/include -I/usr/local/include/cppconn -Wl,-Bdynamic -lmysqlcppconn clean: rm backup.o backupexe