【发布时间】:2011-10-08 16:07:51
【问题描述】:
我正在做一个项目,我们想写入一个 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)。
所有这些实现中唯一的共同点是包含文件和#pragma comment(lib, "libmysql") 和#pragma comment(lib, "mysqlclient") 我正在使用 mysql ga 5.5.16 32 位中包含的这些文件。
所以我正在寻找一种写入 mysql 数据库的方法,如果有人知道如何解决此问题以使其正常工作或通过教程知道另一种方法,请告诉我。
【问题讨论】:
标签: c++ mysql database windows