c++编写和读取mysql数据库

C++ write and read from mysql database

本文关键字:mysql 数据库 读取 c++      更新时间:2023-10-16

我正在做一个项目,我们想写一个mysql数据库,我已经到处搜索并尝试了一些实现,但他们都失败了。

例如:http://markalexanderbain.suite101.com/using-a-mysql-databases-with-c-a70097

#include "StdAfx.h"
#include <iostream>
#include <my_global.h>
#include <mysql.h>
#pragma comment(lib, "libmysql")
#pragma comment(lib, "mysqlclient")
using namespace std;
MYSQL *connection, mysql;
MYSQL_RES *result;
MYSQL_ROW row;
int query_state;
int main() 
{mysql_init(&mysql);
//connection = mysql_real_connect(&mysql,"host","user","password","database",0,0,0);
connection = mysql_real_connect(&mysql,"localhost","bainm","not_telling","cpp_data",0,0,0);
if (connection == NULL) 
cout << mysql_error(&mysql) << endl;
return 1;
}

它编译并生成一个exe文件,但每次我试图运行它时它都会关闭,我已经添加了一个cin。Get在最后,这样它就不会关闭。

但是程序仍然关闭,Visual Studio 2010给了我以下错误信息:程序'[32856]mysql test.exe: Native'已退出,代码为-1073741515 (0xc0000135)。

所有这些实现中唯一共同的是Include文件和#pragma comment(lib, "libmysql")和#pragma comment(lib, "mysqlclient")我正在使用mysql ga 5.5.16 32位包含的这些文件。

所以我正在寻找一种方式来写一个mysql数据库,如果有人知道如何解决这个问题,使其工作或知道另一种方式与教程请让我知道。

错误码0xc0000135表示"应用程序初始化失败"。这几乎肯定是由于缺少一个(或两个)DLL;可能是你的#pragma lib语句中提到的与MySQL相关的。

将它们添加到您的路径中或将它们复制到与.exe文件相同的目录中。

编辑:按照这里的说明进行编译,以便使用正确的选项。文件mysqlclient.dll应该包含在MySQL安装中(如果找不到,请执行系统文件查找)。