C++连接MySQL数据库

MySQL

Posted by YiMiTuMi on March 18, 2019

C++连接MySQL数据库

设置项目属性

  • 1) 在自己MySQL路径下的lib的目录中找到文件libmysql.dll,将该文件放在自己项目中x64\Debug中。(若当前目录不存在,就在标签页 生成 => 配置管理器 => 活动解决方案平台 里,将平台改为X64后生成一下。ps:适用于32位和64位不兼容的问题。)

  • 2)属性页 => C/C++ => 常规 => 附加包含目录 中添加MySQL中 include文件夹 的绝对路径。

  • 3)属性页 => 配置属性 => 链接器 => 常规 => 附加库目录 中添加MySQL中 lib文件夹 的绝对路径。

  • 4)项目 => 配置属性 => 链接器 => 输入 => 附加依赖项 中添加 libmysql.lib

测试程序

#include <Windows.h>
#include "mysql.h"
#include "iostream"

using namespace std;

MYSQL* mysql_conn; 
BOOL ConnectionMysql(MYSQL* mysqlConn)
{
	BOOL count = TRUE;
	do 
	{
    	mysql_conn = mysql_init(NULL); //初始化mysql
    	if (mysql_conn == NULL)
    	{
       		count = FALSE;
        	cout << L"Connection failed,mysql_init" <<endl;
        	break;
    	}
        //参数2:服务器地址为null时或"localhost"时为和本地主机连接,参数3:账户名,参数4:密码,参数5:数据库名,参数6:为端口号0为默认3306
    	if (!mysql_real_connect(mysql_conn, "localhost", "root", "863568206", "mysql", 0, NULL, 0)) 
    	{
        	count = FALSE;
        	cout << "Connection failed" << endl;
    	}
    	else
    	{
        	cout << "connection succeeded" << endl;
    	}

	} while (FALSE);

	return count;
}

int main()
{
	ConnectionMysql(mysql_conn);
	return 0;
}

依米花 – 转瞬即逝的爱,奇迹