C ++从mysql数据库写入和读取

时间:2011-10-08 16:07:51

标签: c++ mysql database windows

我正在开发一个我们想要写入mysql数据库的项目,我已经google了一下并尝试了一些实现,但它们都失败了。

例如我试过这个: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)。

所有这些实现中唯一常见的是包含文件和#pragma注释(lib,“libmysql”)和#pragma注释(lib,“mysqlclient”) 我正在使用mysql ga 5.5.16 32位附带的这些文件。

所以我正在寻找一种写入mysql数据库的方法,如果有人知道如何修复它以使其工作或知道另一种方式与教程请告诉我。

1 个答案:

答案 0 :(得分:2)

错误代码0xc0000135表示“应用程序无法正确初始化”。这几乎可以肯定是由于缺少DLL(或两个);可能是你#pragma lib陈述中提到的与MySQL有关的那些。

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

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