c++编写和读取mysql数据库
C++ write and read from mysql database
我正在做一个项目,我们想写一个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安装中(如果找不到,请执行系统文件查找)。
相关文章:
- 无法在C++中建立与MySQL数据库的连接
- 在装有 CLion 的 Mac 上使用 C++ 连接到 MySQL 数据库时出现问题
- Qt5 从 MySQL 数据库中选择数据
- 如何使用 QT 和 C++ 侦听 mysql 数据库中的触发事件?
- 我不能使用 mysql 数据库连接同时使用插入和选择.C++
- 我正在尝试构建一个简单的程序来从 mysql 数据库中读取信息
- QT MySql 数据库检查登录名和密码以登录
- 尝试使用帖子将数据添加到我的MySQL数据库中
- 如何将MySQL数据库连接到Ubuntu上的C
- 使用连接器 c++ 访问 MYSQL 数据库(如何将路径添加到我的标准搜索目录)
- 任何人都知道如何解决尝试将从MySQL数据库返回的行打印到文本文件(.txt)中的C++
- 我正在使用 mysql-connector-c++ 1.1.9,但我想通过套接字而不是 tcp 连接到 mysql 数据库
- 连接拒绝从C 驱动程序到MySQL数据库
- 如何使用C (Ubuntu)连接到MySQL数据库
- 正在尝试将远程MySQL数据库连接到Visual Studio 2010 Pro(C++)
- 如何缓存从MySQL数据库创建的对象
- 我的 c++ 程序是否会从世界各地的计算机(在我的局域网之外)连接到本地 MySQL 数据库
- MySQL数据库连接到一个c++win32项目
- 使用C++从MySQL数据库获取字符串时编码错误
- Cocos2dx C++将游戏数据发送到远程服务器上的MySQL数据库