gpt4 book ai didi

c++ - 如何使用c++连接mysql

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:01 25 4
gpt4 key购买 nike

编者注:原文:

如何使用c++连接mysql

#include <iostream>
#include <fstream>
#include <string>
#include "/usr/local/mysql5/include/mysql.h"
using namespace std;

int main() {
MYSQL *mysql;
MYSQL_RES *result;
MYSQL_ROW row;

string server = "192.168.1.92";
string username = "useradmin";
string password = "useradmin";
string database = "market";
int port = 3306;

mysql = mysql_init(0);
if ( !mysql_real_connect( mysql, server.c_str(), username.c_str(), password.c_str(), database.c_str(), port, NULL, 0 ) ) {
fprintf( stderr, "%s\n", mysql_error( mysql ) );
return 0;
}
if ( !mysql_query( mysql, "SELECT text, prequency FROM ma_dict" ) ) {
fprintf(stderr, "%s\n", mysql_error( mysql ) );
return 0;
}

result = mysql_use_result( mysql );
ofstream SaveFile("/tmp/dict.txt");

while ( ( row = mysql_fetch_row( result ) ) != NULL ) {
//SaveFile << fprintf( stdout, "%s\t%d", row[0], $row[1] ) << endl;
cout << row[0] << endl;
}

mysql_free_result( result );
mysql_close( mysql );
SaveFile.close();

return 1;

mysql_init' 的 undefined reference
undefined reference
mysql_real_connect'...


编者注:已尝试翻译:

我正在使用 Eclipse,使用 mysql.h 时出现编译错误。如何链接到 mysql

#include "mysql.h"

编者注:English questions are required on Stack Overflow .请根据需要尽力将您的问题翻译成英文,即使您必须使用像 Google Translate 这样的自动翻译服务。 .

最佳答案

编者注:原文:

信息太少了,把编译器错误贴出来看。可能是因为:

  • mysql.h不在配置的include目录中。
  • Mysql库文件不在链接列表里
  • 头文件与二次制作库文件不配套

编者注:已尝试翻译:

你的问题信息太少。将实际的编译器错误发布到您的问题中。

话虽如此,错误可能是由以下原因引起的:

  • Mysql.h 不在配置或 include 目录中。
  • MySql 数据库文件不在链接器的路径中。
  • 头文件和库文件彼此不一致。

关于c++ - 如何使用c++连接mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6954117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com